| # bgenall - Generate all bgen-generated modules |
| # |
| import sys |
| import os |
| import string |
| |
| def bgenone(dirname, shortname): |
| os.chdir(dirname) |
| print '%s:'%shortname |
| # Sigh, we don't want to lose CVS history, so two |
| # modules have funny names: |
| if shortname == 'carbonevt': |
| modulename = 'CarbonEvtscan' |
| elif shortname == 'ibcarbon': |
| modulename = 'IBCarbonscan' |
| else: |
| modulename = shortname + 'scan' |
| try: |
| m = __import__(modulename) |
| except: |
| print "Error:", shortname, sys.exc_info()[1] |
| return 0 |
| try: |
| m.main() |
| except: |
| print "Error:", shortname, sys.exc_info()[1] |
| return 0 |
| return 1 |
| |
| def main(): |
| success = [] |
| failure = [] |
| sys.path.insert(0, os.curdir) |
| if len(sys.argv) > 1: |
| srcdir = sys.argv[1] |
| else: |
| srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules') |
| srcdir = os.path.abspath(srcdir) |
| contents = os.listdir(srcdir) |
| for name in contents: |
| moduledir = os.path.join(srcdir, name) |
| scanmodule = os.path.join(moduledir, name +'scan.py') |
| if os.path.exists(scanmodule): |
| if bgenone(moduledir, name): |
| success.append(name) |
| else: |
| failure.append(name) |
| print 'Done:', string.join(success, ' ') |
| if failure: |
| print 'Failed:', string.join(failure, ' ') |
| return 0 |
| return 1 |
| |
| if __name__ == '__main__': |
| rv = main() |
| sys.exit(not rv) |