blob: 6490265ebc2725dd0511e1b8509201139db524c1 [file] [log] [blame]
Jack Jansen11493bc2001-05-22 22:18:21 +00001# bgenall - Generate all bgen-generated modules
2#
3import sys
4import os
5import string
6
7def bgenone(dirname, shortname):
8 os.chdir(dirname)
Jack Jansen20417bc2002-08-05 21:14:16 +00009 print '%s:'%shortname
10 # Sigh, we don't want to lose CVS history, so two
11 # modules have funny names:
12 if shortname == 'carbonevt':
13 modulename = 'CarbonEvtscan'
14 elif shortname == 'ibcarbon':
15 modulename = 'IBCarbonscan'
16 else:
17 modulename = shortname + 'scan'
Jack Jansen1b8bd942001-12-14 23:01:34 +000018 try:
Jack Jansen20417bc2002-08-05 21:14:16 +000019 m = __import__(modulename)
Jack Jansen1b8bd942001-12-14 23:01:34 +000020 except:
Jack Jansen20417bc2002-08-05 21:14:16 +000021 print "Error:", shortname, sys.exc_info()[1]
Jack Jansen1b8bd942001-12-14 23:01:34 +000022 return 0
Jack Jansen11493bc2001-05-22 22:18:21 +000023 try:
24 m.main()
25 except:
Jack Jansen20417bc2002-08-05 21:14:16 +000026 print "Error:", shortname, sys.exc_info()[1]
Jack Jansen11493bc2001-05-22 22:18:21 +000027 return 0
28 return 1
29
30def main():
31 success = []
32 failure = []
Jack Jansena4741ff2002-08-05 15:33:44 +000033 sys.path.insert(0, os.curdir)
34 if len(sys.argv) > 1:
35 srcdir = sys.argv[1]
36 else:
37 srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules')
38 srcdir = os.path.abspath(srcdir)
Jack Jansen11493bc2001-05-22 22:18:21 +000039 contents = os.listdir(srcdir)
40 for name in contents:
41 moduledir = os.path.join(srcdir, name)
42 scanmodule = os.path.join(moduledir, name +'scan.py')
43 if os.path.exists(scanmodule):
44 if bgenone(moduledir, name):
45 success.append(name)
46 else:
47 failure.append(name)
48 print 'Done:', string.join(success, ' ')
49 if failure:
50 print 'Failed:', string.join(failure, ' ')
51 return 0
52 return 1
53
54if __name__ == '__main__':
55 rv = main()
56 sys.exit(not rv)