caam
changeset 7:e0df1e3dbce0
Now, caam-log file in parent directory can take argument `-n',
which displays caam command line of last success.
author | HIROSE Yuuji <yuuji@gentei.org> |
---|---|
date | Wed, 22 Feb 2012 10:58:38 +0900 |
parents | 3ad1a996332b |
children | 81966c752db4 |
files | bin/caam |
diffstat | 1 files changed, 20 insertions(+), 6 deletions(-) [+] |
line diff
1.1 --- a/bin/caam Sun Feb 19 21:55:52 2012 +0900 1.2 +++ b/bin/caam Wed Feb 22 10:58:38 2012 +0900 1.3 @@ -1,8 +1,8 @@ 1.4 #!/bin/sh 1.5 # caam - Configure And And Make 1.6 # (C)2008-2011 by HIROSE, Yuuji [yuuji/at/gentei.org] 1.7 -# Last modified Sun Feb 19 11:57:20 2012 on firestorm 1.8 -# Update count: 17 1.9 +# Last modified Wed Feb 22 10:53:24 2012 on firestorm 1.10 +# Update count: 35 1.11 # http://www.gentei.org/~yuuji/software/caam/ 1.12 1.13 ca=`echo $CAAM_ADD|tr : ' '` 1.14 @@ -157,16 +157,30 @@ 1.15 [ -s $logfile ] || echo "### $logfile started at `date`" > $logfile 1.16 (echo 1i 1.17 echo "# ** $uname ** - $myname succeeded at `date`" 1.18 - echo 'if [ x"`uname -sm`" = x"'$uname'" ]; then' 1.19 + cat <<EOF 1.20 +if [ x"\`uname -sm\`" = x"$uname" ]; then 1.21 + if [ x"\$1" = x"-n" ]; then 1.22 + shift; DO() { 1.23 + echo "\$@"|sed "s,\$PATH,\\\$PATH,"|sed 's/PATH=\\\$PATH //' 1.24 + } 1.25 + else 1.26 + DO() { eval "\$@";} 1.27 + fi 1.28 + DO \\ 1.29 +EOF 1.30 for e in $kept_env; do 1.31 eval v="\$old_$e" 1.32 - echo $e=\"$v\" \\ 1.33 + echo " "$e=\"$v\" \\ 1.34 done 1.35 - echo $myname $myargs '"$@"' 1.36 - echo exit 1.37 + echo " $myname" $myargs '"$@"' 1.38 + echo " exit" 1.39 echo "fi" 1.40 echo "#### ** $uname Success log ends here." 1.41 echo .; echo w; echo q) | ed $logfile 2> /dev/null 1.42 + 1.43 + echo "Saved caam log in $logfile." 1.44 + echo "To build again with same parameters: sh $logfile" 1.45 + echo "To see successfull caam arguments: sh $logfile -n" 1.46 ) 1.47 exit $status 1.48 }