Mercurial > hg > config
comparison bin/example/self-writing.sh @ 327:59f402cd9d98
get mode dynamically
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Sat, 08 Jun 2013 08:51:52 -0700 |
| parents | dbb6ef0c9a26 |
| children | 5de727eb5dc0 |
comparison
equal
deleted
inserted
replaced
| 326:dbb6ef0c9a26 | 327:59f402cd9d98 |
|---|---|
| 3 # illustrate self-writing script (example) | 3 # illustrate self-writing script (example) |
| 4 # This one does something hard and replaces dynamic data with sed. | 4 # This one does something hard and replaces dynamic data with sed. |
| 5 # Other solutions (magic markers, etc) are possible | 5 # Other solutions (magic markers, etc) are possible |
| 6 | 6 |
| 7 path=`readlink -f $0` | 7 path=`readlink -f $0` |
| 8 tmp=`tempfile --mode 0755` | 8 mode=`stat --format '%a' ${path}` |
| 9 tmp=`tempfile --mode ${mode}` | |
| 9 datestamp=`date` | 10 datestamp=`date` |
| 10 nonce="This script last generated at " | 11 nonce="This script last generated at " |
| 11 | 12 |
| 12 # sanity check | 13 # sanity check |
| 13 if [[ ! -w "${path}" ]] | 14 if [[ ! -w "${path}" ]] |
