summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1754e06)
Allow reading the variables from a config file
./setup-site.conf so that one doesn't have to
specify them each time.
Be less chatty per default but add -v option the
get the old behaviour.
Warn about too many arguments.
+[ -f ./setup-site.conf ] && source ./setup-site.conf
-if [ -z "$topdir" -o -z "$site" ];
- echo "Usage: setup-site <topdir> <site>" >&2
+ verbose=1
+ shift
+fi
+
+if [ -n "$1" -a -n "$2" ];
+then
+ topdir=$1
+ site=$2
+ shift
+ shift
+fi
+
+if [ -z "$topdir" -o -z "$site" -o \( "$#" -gt 0 \) ];
+then
+ echo "Usage: setup-site [-v] [<topdir> <site>]" >&2
exit 1
fi
echo -e "Using\n\ttopdir=$topdir\n\tsite=$site"
exit 1
fi
echo -e "Using\n\ttopdir=$topdir\n\tsite=$site"
-find "$topdir" -maxdepth 2 -name '*.sed.in' | while read file;
+find "$topdir" -maxdepth 4 -name '*.sed.in' | while read file;
do
wdir=$(dirname "$file")
newfile="$wdir/"$(basename "$file" .sed.in)
do
wdir=$(dirname "$file")
newfile="$wdir/"$(basename "$file" .sed.in)
- echo -e "processing\n\t$file\n->\t$newfile"
+ echo -e "processing\t$file"
+ [ -n "$verbose" ] && echo -e "->\t$newfile"
cp -p "$file" "$newfile"
sed -i -e "s#%SITE%#$site#g;s#%TOPDIR%#$topdir#g" "$newfile"
cp -p "$file" "$newfile"
sed -i -e "s#%SITE%#$site#g;s#%TOPDIR%#$topdir#g" "$newfile"
- diff -u "$file" "$newfile"
+ [ -n "$verbose" ] && diff -u "$file" "$newfile"
--- /dev/null
+topdir=/srv/packages.debian.org
+site=packages.debian.net