From 7431641ff9495e509a2df877264235b64679070a Mon Sep 17 00:00:00 2001 From: paulc Date: Thu, 5 May 2005 14:50:34 +0000 Subject: [PATCH] Added some usefull tools. git-svn-id: http://voip.null.ro/svn/yate@328 acf43c95-373e-0410-b603-e72c3f656dc1 --- tools/.cvsignore | 5 +++++ tools/mkpatch.sh | 9 +++++++++ tools/tabify.sh | 31 +++++++++++++++++++++++++++++++ tools/untabify.sh | 31 +++++++++++++++++++++++++++++++ tools/upcopy.sh | 17 +++++++++++++++++ 5 files changed, 93 insertions(+) create mode 100644 tools/.cvsignore create mode 100755 tools/mkpatch.sh create mode 100755 tools/tabify.sh create mode 100755 tools/untabify.sh create mode 100755 tools/upcopy.sh diff --git a/tools/.cvsignore b/tools/.cvsignore new file mode 100644 index 00000000..ac859043 --- /dev/null +++ b/tools/.cvsignore @@ -0,0 +1,5 @@ +Makefile +core* +*.orig +*~ +.*.swp diff --git a/tools/mkpatch.sh b/tools/mkpatch.sh new file mode 100755 index 00000000..b2f5a685 --- /dev/null +++ b/tools/mkpatch.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# +# Use: +# cd base-source-directory +# mkpatch >file.patch +# Before editing files create copies with .orig extension +# cp -p somefile.c somefile.c.orig + +find . -name '*.orig' -exec echo diff -u {} {} \; | sed 's+\.orig$++' | /bin/sh diff --git a/tools/tabify.sh b/tools/tabify.sh new file mode 100755 index 00000000..c4bae1dd --- /dev/null +++ b/tools/tabify.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +cmd="" +case "$1" in + -h|--help) + echo "usage: tabify [--size ] file [file...]" + exit 0 + ;; + -s|--size) + shift + while [ ${#cmd} -lt "$1" ]; do cmd=" $cmd"; done + shift + ;; +esac +test -z "$cmd" && cmd=" " + +tmp=".$$.tmp" +cmd=": again; s/^\\( *\\)$cmd/\\1 /; t again" +if [ "$#" = "0" ]; then + sed "$cmd" + exit 0 +fi +while [ "$#" != "0" ]; do + if [ -f "$1" ]; then + sed "$cmd" <"$1" >"$1$tmp" + mv "$1$tmp" "$1" + else + echo "Skipping missing file '$1'" + fi + shift +done diff --git a/tools/untabify.sh b/tools/untabify.sh new file mode 100755 index 00000000..fd9631e8 --- /dev/null +++ b/tools/untabify.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +cmd="" +case "$1" in + -h|--help) + echo "usage: untabify [--size ] file [file...]" + exit 0 + ;; + -s|--size) + shift + while [ ${#cmd} -lt "$1" ]; do cmd=" $cmd"; done + shift + ;; +esac +test -z "$cmd" && cmd=" " + +tmp=".$$.tmp" +cmd=": again; s/^\\( *\\) /\\1$cmd/; t again" +if [ "$#" = "0" ]; then + sed "$cmd" + exit 0 +fi +while [ "$#" != "0" ]; do + if [ -f "$1" ]; then + sed "$cmd" <"$1" >"$1$tmp" + mv "$1$tmp" "$1" + else + echo "Skipping missing file '$1'" + fi + shift +done diff --git a/tools/upcopy.sh b/tools/upcopy.sh new file mode 100755 index 00000000..7f0ecc0e --- /dev/null +++ b/tools/upcopy.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +cpy="$1" +test -n "$cpy" && cpy="2004, 2005" + +grep -l -r '^ \* Copyright (C) .* Null Team$' * | while read fn; do +echo $fn +sed 's/^\( \* Copyright (C) \).*\( Null Team\)$/\1'"$cpy"'\2/' < "$fn" > "$fn.tmp" +if cmp -s "$fn" "$fn.tmp"; then + echo "Unchanged: $fn" + rm "$fn.tmp" +else + echo "Changed: $fn" + mv "$fn.tmp" "$fn" +fi +done +