minimal/do: pretty up the output.

We're up to 1315 bytes now, though.  Lame.
This commit is contained in:
Avery Pennarun 2010-11-16 03:28:44 -08:00
commit 41afb96f25

View file

@ -19,9 +19,11 @@ fi
_do() _do()
{ {
TARGET="$1" DIR="$1"
TARGET="$2"
if [ ! -e "$TARGET" ]; then if [ ! -e "$TARGET" ]; then
printf '\033[32mdo \033[1m%s\033[m\n' "$PWD/$TARGET" >&2 printf '\033[32mdo %s\033[1m%s\033[m\n' \
"$DO_DEPTH" "$DIR$TARGET" >&2
echo "$PWD/$TARGET" >>"$DO_BUILT" echo "$PWD/$TARGET" >>"$DO_BUILT"
dof=".$TARGET" dof=".$TARGET"
DOFILE="$TARGET.do" DOFILE="$TARGET.do"
@ -32,10 +34,13 @@ _do()
DOFILE="default$dof.do" DOFILE="default$dof.do"
done done
set "$TARGET" "" "$TARGET.tmp" set "$TARGET" "" "$TARGET.tmp"
( . "$PWD/$DOFILE" >"$TARGET.tmp" ) && (
export DO_DEPTH="$DO_DEPTH "
. "$PWD/$DOFILE" >"$TARGET.tmp"
) &&
mv "$TARGET.tmp" "$TARGET" mv "$TARGET.tmp" "$TARGET"
else else
echo "$TARGET exists." >&2 echo "do $DO_DEPTH$TARGET exists." >&2
fi fi
} }
@ -46,9 +51,10 @@ redo()
if [ -e "$i/." ]; then if [ -e "$i/." ]; then
i="$i/all" i="$i/all"
fi fi
D="$(dirname "$i")" D="$(dirname "$i")/"
[ "$D" = "./" ] && D=""
B="$(basename "$i")" B="$(basename "$i")"
( cd "$D" && _do "$B" ) ( cd "$D" && _do "$D" "$B" )
done done
} }