minimal/do: add support for default.* targets.
Unit tests now pass again with 'minimal/do test'.
This commit is contained in:
parent
ac36dcf136
commit
4b8c929cdc
1 changed files with 8 additions and 1 deletions
|
|
@ -20,10 +20,17 @@ fi
|
|||
_do()
|
||||
{
|
||||
TARGET="$1"
|
||||
DOFILE="$TARGET.do"
|
||||
if [ ! -e "$TARGET" ]; then
|
||||
printf '\033[32mdo \033[1m%s\033[m\n' "$PWD/$TARGET" >&2
|
||||
echo "$PWD/$TARGET" >>"$DO_BUILT"
|
||||
dof=".$TARGET"
|
||||
DOFILE="$TARGET.do"
|
||||
while [ ! -e "$DOFILE" ]; do
|
||||
dof2=$(echo "$dof" | sed 's/\.[^\.]*//')
|
||||
[ "$dof" = "$dof2" ] && break
|
||||
dof="$dof2"
|
||||
DOFILE="default$dof.do"
|
||||
done
|
||||
set "$TARGET" "" "$TARGET.tmp"
|
||||
( . "$PWD/$DOFILE" >"$TARGET.tmp" ) &&
|
||||
mv "$TARGET.tmp" "$TARGET"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue