py-cvs-rel2_1 (Rev 1.2) merge
[python/dscho.git] / Mac / scripts / bgenall.py
blobbb5ddcc1bf5e8dbae35ecc23e86c89fa7fdfd7e1
1 # bgenall - Generate all bgen-generated modules
3 import sys
4 import os
5 import string
7 def bgenone(dirname, shortname):
8 os.chdir(dirname)
9 m = __import__(shortname+'scan')
10 try:
11 m.main()
12 except:
13 return 0
14 return 1
16 def main():
17 success = []
18 failure = []
19 sys.path.insert(0, ':')
20 srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules')
21 contents = os.listdir(srcdir)
22 for name in contents:
23 moduledir = os.path.join(srcdir, name)
24 scanmodule = os.path.join(moduledir, name +'scan.py')
25 if os.path.exists(scanmodule):
26 if bgenone(moduledir, name):
27 success.append(name)
28 else:
29 failure.append(name)
30 print 'Done:', string.join(success, ' ')
31 if failure:
32 print 'Failed:', string.join(failure, ' ')
33 return 0
34 return 1
36 if __name__ == '__main__':
37 rv = main()
38 sys.exit(not rv)