Mercurial > hg > config
annotate 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 |
| rev | line source |
|---|---|
| 320 | 1 #!/bin/bash |
| 2 | |
| 3 # illustrate self-writing script (example) | |
| 321 | 4 # This one does something hard and replaces dynamic data with sed. |
| 5 # Other solutions (magic markers, etc) are possible | |
| 320 | 6 |
| 321 | 7 path=`readlink -f $0` |
| 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 " |
