Mercurial > hg > config
comparison bin/example/self-writing.sh @ 321:c64406cdcee1
nearly works
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Sat, 08 Jun 2013 08:26:37 -0700 |
| parents | 5a0009051b13 |
| children | 19b5bf66ba4e |
comparison
equal
deleted
inserted
replaced
| 320:5a0009051b13 | 321:c64406cdcee1 |
|---|---|
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # illustrate self-writing script (example) | 3 # illustrate self-writing script (example) |
| 4 # This one does something hard and replaces dynamic data with sed. | |
| 5 # Other solutions (magic markers, etc) are possible | |
| 4 | 6 |
| 5 path=`readlink $0` | 7 path=`readlink -f $0` |
| 6 tmp=`tempfile` | 8 tmp=`tempfile` |
| 9 datestamp=`date` | |
| 10 nonce="This script regenerated at " | |
| 11 | |
| 12 # avoiding -i for safety | |
| 13 sed 's/\(echo \"'"${nonce}"'\).*\"/\1'"${datestamp}"'\"/' ${path} > ${tmp} | |
| 14 | |
| 15 echo "This script regenerated at " |
