Mercurial > hg
annotate contrib/tmplrewrite.py @ 19650:36f48c7d5944
localrepo.status: ignore empty symlink placeholders
A symlink's target should never be empty in normal use. Solaris and some BSDs
do allow empty symlinks to be created (with varying semantics on dereference),
but a symlink placeholder that started off as empty is either
- going to be empty, in which case ignoring it is fine, since it's unchanged, or
- going to not be empty, in which case this check is irrelevant.
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Sat, 31 Aug 2013 10:16:06 -0700 |
parents | 94ef2c8ce683 |
children |
rev | line source |
---|---|
8432
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
1 #!/usr/bin/python |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
2 import sys, os, re |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
3 |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
4 IGNORE = ['.css', '.py'] |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
5 oldre = re.compile('#([\w\|%]+)#') |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
6 |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
7 def rewrite(fn): |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
8 f = open(fn) |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
9 new = open(fn + '.new', 'wb') |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
10 for ln in f: |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
11 new.write(oldre.sub('{\\1}', ln)) |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
12 new.close() |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
13 f.close() |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
14 os.rename(new.name, f.name) |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
15 |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
16 if __name__ == '__main__': |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
17 if len(sys.argv) < 2: |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
18 print 'usage: python tmplrewrite.py [file [file [file]]]' |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
19 for fn in sys.argv[1:]: |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
20 if os.path.splitext(fn) in IGNORE: |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
21 continue |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
22 print 'rewriting %s...' % fn |
94ef2c8ce683
contrib: add tmplrewrite.py script to help rewrite old templater syntax
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
diff
changeset
|
23 rewrite(fn) |