Mercurial > cpython-lru_cache-weakref
view 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 |
line wrap: on
line source
# 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)
