QUOTES!!!!

This commit is contained in:
J. Patrick Avery, Jr 2017-02-05 20:39:34 -07:00
parent 84cf0d7b56
commit d97bb76eab
1 changed files with 50 additions and 49 deletions

View File

@ -1,6 +1,6 @@
#! /bin/sh -e #! /bin/sh -e
DESTDIR=$1 DESTDIR="$1"
if [ -z "$DESTDIR" ]; then if [ -z "$DESTDIR" ]; then
echo "Usage: $0 DESTDIR" echo "Usage: $0 DESTDIR"
@ -11,42 +11,43 @@ cd $(dirname $0)
older () { older () {
[ -z "$1" ] && return 1 [ -z "$1" ] && return 1
target=$1; shift target="$1"; shift
[ -f $target ] || return 0 [ -f "$target" ] || return 0
for i in "$@"; do for i in "$@"; do
[ $i -nt $target ] && return 0 [ "$i" -nt "$target" ] && return 0
done done
return 1 return 1
} }
copy () { copy () {
src=$1 src="$1"
target=$2/$src target="$2/$src"
targetdir=$(dirname $target) targetdir=$(dirname "$target")
if older $target $src; then if older "$target" "$src"; then
echo "COPY $src" echo "COPY $src"
mkdir -p $targetdir mkdir -p "$targetdir"
cp $src $target cp "$src" "$target"
fi fi
} }
setup() { setup() {
[ -d $DESTDIR/state ] && return www="$1"
[ -d "$DESTDIR/state" ] && return
echo "SETUP" echo "SETUP"
for i in points.new points.tmp teams; do for i in points.new points.tmp teams; do
dir=$DESTDIR/state/$i dir="$DESTDIR/state/$i"
mkdir -p $dir mkdir -p "$dir"
setfacl -m ${www}:rwx $dir setfacl -m ${www}:rwx "$dir"
done done
mkdir -p $DESTDIR/packages mkdir -p "$DESTDIR/packages"
>> $DESTDIR/state/points.log >> "$DESTDIR/state/points.log"
if ! [ -f $DESTDIR/assigned.txt ]; then if ! [ -f "$DESTDIR/assigned.txt" ]; then
hd </dev/urandom | awk '{print $3 $4 $5 $6;}' | head -n 100 > $DESTDIR/assigned.txt hd </dev/urandom | awk '{print $3 $4 $5 $6;}' | head -n 100 > "$DESTDIR/assigned.txt"
fi fi
mkdir -p $DESTDIR/www mkdir -p "$DESTDIR/www"
ln -sf ../state/points.json $DESTDIR/www ln -sf ../state/points.json "$DESTDIR/www"
ln -sf ../state/puzzles.json $DESTDIR/www ln -sf ../state/puzzles.json "$DESTDIR/www"
} }
@ -59,19 +60,19 @@ if [ $www = _ ]; then
exit 1 exit 1
fi fi
mkdir -p $DESTDIR || exit 1 mkdir -p "$DESTDIR" || exit 1
setup setup $www
git $SRCDIR ls-files | while read fn; do git $SRCDIR ls-files | while read fn; do
case "$fn" in case "$fn" in
example-puzzles/*|tools/*|docs/*|install.sh|setup.cfg|README.md|.gitignore|src/mothd) example-puzzles/*|tools/*|docs/*|install.sh|setup.cfg|README.md|.gitignore|src/mothd)
true # skip true # skip
;; ;;
www/*) www/*)
copy $fn $DESTDIR/ copy "$fn" "$DESTDIR/"
;; ;;
bin/*) bin/*)
copy $fn $DESTDIR/ copy "$fn" "$DESTDIR/"
;; ;;
*) *)
echo "??? $fn" echo "??? $fn"