diff options
author | Jonas Smedegaard <dr@jones.dk> | 2007-02-22 09:51:18 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2007-02-22 09:51:18 +0000 |
commit | f6db1236bed1c665c27b12ccd0c99027790f3f8b (patch) | |
tree | a0e602f90dece043d33195e17dd81392fcd62fbc | |
parent | 907732f1d2c85053f70b8461473f9c050f3481f1 (diff) |
Quote all vars. Use $() instead of ``.
-rwxr-xr-x | savelocaltweaks | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/savelocaltweaks b/savelocaltweaks index 6274609..a4750ae 100755 --- a/savelocaltweaks +++ b/savelocaltweaks @@ -3,13 +3,13 @@ #set -e basedir="/etc" -targetdir="`mktemp -td localtweaks.XXXXXX`" +targetdir="$(mktemp -td localtweaks.XXXXXX)" includefile="/etc/local/localtweaks.include" excludefile="/etc/local/localtweaks.exclude" extensions=".orig .old" for ext in $extensions; do - extfiles="`find $basedir -name \*$ext`" + extfiles="$(find $basedir -name "*$ext")" for extfile in $extfiles; do xextfile="${extfile%$ext}" files="$files ${xextfile#$basedir}" @@ -17,23 +17,23 @@ for ext in $extensions; do done includes="" -if [ -d "`dirname $includefile`" ] && [ -r $includefile ]; then - includes="`cat $includefile`" +if [ -d "$(dirname "$includefile")" ] && [ -r "$includefile" ]; then + includes="$(cat "$includefile")" for include in $includes; do files="$files ${include#$basedir}" done fi excludes="" -if [ -d "`dirname $excludefile`" ] && [ -r $excludefile ]; then - xexcludes="`cat $excludefile`" +if [ -d "$(dirname "$excludefile")" ] && [ -r "$excludefile" ]; then + xexcludes="$(cat "$excludefile")" for exclude in $xexcludes; do excludes="$excludes ${exclude#$basedir}" done fi # process all files once each -for file in `for x in $files; do echo $x; done | uniq | sort`; do +for file in $(for x in $files; do echo $x; done | uniq | sort); do # file were chosen based on backups - it may not exist itelf [ -s "$basedir/$file" ] || continue @@ -50,15 +50,15 @@ for file in `for x in $files; do echo $x; done | uniq | sort`; do fi done - newdir="$targetdir/$basedir/`dirname $file`" - mkdir -p $newdir - cp -af $basedir/$file $newdir + newdir="$targetdir/$basedir/$(dirname "$file")" + mkdir -p "$newdir" + cp -af "$basedir/$file" "$newdir" # Only diff against existing and non-empty files. - if [ -n "$ext" ] && [ -s $basedir/$file$ext ]; then - diff -ruN $basedir/$file$ext $basedir/$file > $targetdir/$basedir/$file.diff - chown --reference=$basedir/$file $targetdir/$basedir/$file.diff - chmod --reference=$basedir/$file $targetdir/$basedir/$file.diff - chmod a-x $targetdir/$basedir/$file.diff + if [ -n "$ext" ] && [ -s "$basedir/$file$ext" ]; then + diff -ruN "$basedir/$file$ext" "$basedir/$file" > "$targetdir/$basedir/$file.diff" + chown --reference="$basedir/$file" "$targetdir/$basedir/$file.diff" + chmod --reference="$basedir/$file" "$targetdir/$basedir/$file.diff" + chmod a-x "$targetdir/$basedir/$file.diff" fi done |