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 " |