Mercurial > cpython-lru_cache-weakref
annotate Mac/scripts/FixCreator.py @ 4311:c97ffd2ebd53 legacy-trunk
Added macostools.touch() calls to inform the finder of our changes.
| author | Jack Jansen <jack.jansen@cwi.nl> |
|---|---|
| date | Sun, 15 Sep 1996 22:13:59 +0000 |
| parents | f2614ac735d0 |
| children |
| rev | line source |
|---|---|
|
3407
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
1 # |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
2 # FixCreator - Search for files with PYTH creator |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
3 # and set it to Pyth. |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
4 # |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
5 import os |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
6 import macfs |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
7 import sys |
|
4311
c97ffd2ebd53
Added macostools.touch() calls to inform the finder of our changes.
Jack Jansen <jack.jansen@cwi.nl>
parents:
3407
diff
changeset
|
8 import macostools |
|
3407
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
9 |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
10 OLD='PYTH' |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
11 NEW='Pyth' |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
12 |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
13 def walktree(name, change): |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
14 if os.path.isfile(name): |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
15 fs = macfs.FSSpec(name) |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
16 cur_cr, cur_tp = fs.GetCreatorType() |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
17 if cur_cr == OLD: |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
18 fs.SetCreatorType(NEW, cur_tp) |
|
4311
c97ffd2ebd53
Added macostools.touch() calls to inform the finder of our changes.
Jack Jansen <jack.jansen@cwi.nl>
parents:
3407
diff
changeset
|
19 macostools.touched(fs) |
|
3407
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
20 print 'Fixed ', name |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
21 elif os.path.isdir(name): |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
22 print '->', name |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
23 files = os.listdir(name) |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
24 for f in files: |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
25 walktree(os.path.join(name, f), change) |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
26 |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
27 def run(change): |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
28 fss, ok = macfs.GetDirectory('Folder to search:') |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
29 if not ok: |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
30 sys.exit(0) |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
31 walktree(fss.as_pathname(), change) |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
32 |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
33 if __name__ == '__main__': |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
34 run(1) |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
35 |
|
f2614ac735d0
Script to recursively change PYTH creators to Pyth
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
36 |
