Allow for (more) complex shell commands in parameter
This commit is contained in:
parent
7fbb57dea4
commit
ccdfd76de2
13
TakeAction
13
TakeAction
|
@ -1,8 +1,8 @@
|
|||
case $# in
|
||||
0) PAR=install ; CMD=Action ;;
|
||||
0) PAR='make install && make clean' ; CMD=Action ;;
|
||||
1) PAR="$1" ; CMD=Action ;;
|
||||
2) PAR="$1" ; CMD="$2" ;;
|
||||
*) echo Syntax: "$0" [param [file]] ; exit 1 ;;
|
||||
*) echo Syntax: "$0" [command [file]] ; exit 1 ;;
|
||||
esac
|
||||
if test -r "$CMD"
|
||||
then :
|
||||
|
@ -21,7 +21,7 @@ do
|
|||
case x"$1" in
|
||||
x!*) ;;
|
||||
xname) SYS="$2"
|
||||
ACTION='make $PAR'
|
||||
ACTION='$PAR'
|
||||
DIR=.
|
||||
FM=no
|
||||
FAIL='Failed for $SYS, see $DIR/Out'
|
||||
|
@ -72,7 +72,12 @@ do
|
|||
else RETC=2 ; eval echo $FAIL
|
||||
fi ;;
|
||||
*)
|
||||
if eval "$ACTION >Out 2>&1 </dev/null"
|
||||
case "$ACTION" in
|
||||
'$PAR') ACTION="$PAR"
|
||||
;;
|
||||
*) ;;
|
||||
esac
|
||||
if eval "{ $ACTION ; } >Out 2>&1 </dev/null"
|
||||
then eval echo $SUCC
|
||||
else RETC=1 ; X=: ; eval echo $FAIL
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue