Mercurial > hg > config
comparison bin/example/self-writing.sh @ 323:b2924a3ae4f3
fleshing
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Sat, 08 Jun 2013 08:30:37 -0700 |
| parents | 19b5bf66ba4e |
| children | ae1346f776c3 |
comparison
equal
deleted
inserted
replaced
| 322:19b5bf66ba4e | 323:b2924a3ae4f3 |
|---|---|
| 7 path=`readlink -f $0` | 7 path=`readlink -f $0` |
| 8 tmp=`tempfile` | 8 tmp=`tempfile` |
| 9 datestamp=`date` | 9 datestamp=`date` |
| 10 nonce="This script regenerated at " | 10 nonce="This script regenerated at " |
| 11 | 11 |
| 12 # sanity check | |
| 13 if [[ ! -w "${path}" ]] | |
| 14 then | |
| 15 echo "You don't have write permission for script ${path}" | |
| 16 exit 1 | |
| 17 fi | |
| 18 | |
| 12 # avoiding -i for safety | 19 # avoiding -i for safety |
| 13 sed 's/\(echo \"'"${nonce}"'\).*\"/\1'"${datestamp}"'\"/' ${path} > ${tmp} | 20 sed 's/\(echo \"'"${nonce}"'\).*\"/\1'"${datestamp}"'\"/' ${path} > ${tmp} |
| 14 | 21 |
| 15 # echo last and current generation times for example | 22 # echo last and current generation times for example |
| 16 echo "This script last generated at (None)" | 23 echo "This script last generated at (None)" |
| 17 echo "Now: ${datestamp}" | 24 echo "Now: ${datestamp}" |
| 25 | |
| 26 # move tmpfile -> script location via exec |
