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  }