summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2007-02-22 09:51:18 +0000
committerJonas Smedegaard <dr@jones.dk>2007-02-22 09:51:18 +0000
commitf6db1236bed1c665c27b12ccd0c99027790f3f8b (patch)
treea0e602f90dece043d33195e17dd81392fcd62fbc
parent907732f1d2c85053f70b8461473f9c050f3481f1 (diff)
Quote all vars. Use $() instead of ``.
-rwxr-xr-xsavelocaltweaks30
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