Mercurial > cpython-lru_cache-weakref
annotate Mac/scripts/bgenall.py @ 58925:eecf1bef052d 2.6
Merged revisions 78207 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78207 | ezio.melotti | 2010-02-17 01:26:09 +0200 (Wed, 17 Feb 2010) | 1 line
#7930: fix stripid
........
| author | Ezio Melotti <ezio.melotti@gmail.com> |
|---|---|
| date | Tue, 16 Feb 2010 23:29:44 +0000 |
| parents | c3a096bfbd6b |
| children | dcedd32f06de |
| rev | line source |
|---|---|
|
17926
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
1 # bgenall - Generate all bgen-generated modules |
|
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
2 # |
|
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
3 import sys |
|
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
4 import os |
|
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
5 import string |
|
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
6 |
|
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
7 def bgenone(dirname, shortname): |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
8 os.chdir(dirname) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
9 print '%s:'%shortname |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
10 # Sigh, we don't want to lose CVS history, so two |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
11 # modules have funny names: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
12 if shortname == 'carbonevt': |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
13 modulename = 'CarbonEvtscan' |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
14 elif shortname == 'ibcarbon': |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
15 modulename = 'IBCarbonscan' |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
16 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
17 modulename = shortname + 'scan' |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
18 try: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
19 m = __import__(modulename) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
20 except: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
21 print "Error:", shortname, sys.exc_info()[1] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
22 return 0 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
23 try: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
24 m.main() |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
25 except: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
26 print "Error:", shortname, sys.exc_info()[1] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
27 return 0 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
28 return 1 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
29 |
|
17926
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
30 def main(): |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
31 success = [] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
32 failure = [] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
33 sys.path.insert(0, os.curdir) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
34 if len(sys.argv) > 1: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
35 srcdir = sys.argv[1] |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
36 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
37 srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules') |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
38 srcdir = os.path.abspath(srcdir) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
39 contents = os.listdir(srcdir) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
40 for name in contents: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
41 moduledir = os.path.join(srcdir, name) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
42 scanmodule = os.path.join(moduledir, name +'scan.py') |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
43 if os.path.exists(scanmodule): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
44 if bgenone(moduledir, name): |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
45 success.append(name) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
46 else: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
47 failure.append(name) |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
48 print 'Done:', string.join(success, ' ') |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
49 if failure: |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
50 print 'Failed:', string.join(failure, ' ') |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
51 return 0 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
52 return 1 |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
53 |
|
17926
dea0bade656d
Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff
changeset
|
54 if __name__ == '__main__': |
|
32736
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
55 rv = main() |
|
c3a096bfbd6b
Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents:
24583
diff
changeset
|
56 sys.exit(not rv) |
