Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 11493bc

Browse files
committed
Simple script to regenerate all bgen-generated modules.
1 parent 98cfab6 commit 11493bc

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

Mac/scripts/bgenall.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# bgenall - Generate all bgen-generated modules
2+
#
3+
import sys
4+
import os
5+
import string
6+
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
15+
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
35+
36+
if __name__ == '__main__':
37+
rv = main()
38+
sys.exit(not rv)

0 commit comments

Comments
 (0)