annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17926
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1 # bgenall - Generate all bgen-generated modules
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
2 #
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
3 import sys
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
4 import os
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
5 import string
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
6
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
7 def bgenone(dirname, shortname):
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
8 os.chdir(dirname)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
9 print '%s:'%shortname
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
10 # Sigh, we don't want to lose CVS history, so two
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
11 # modules have funny names:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
12 if shortname == 'carbonevt':
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
13 modulename = 'CarbonEvtscan'
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
14 elif shortname == 'ibcarbon':
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
15 modulename = 'IBCarbonscan'
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
16 else:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
17 modulename = shortname + 'scan'
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
18 try:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
19 m = __import__(modulename)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
20 except:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
21 print "Error:", shortname, sys.exc_info()[1]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
22 return 0
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
23 try:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
24 m.main()
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
25 except:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
26 print "Error:", shortname, sys.exc_info()[1]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
27 return 0
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
28 return 1
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
29
17926
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
30 def main():
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
31 success = []
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
32 failure = []
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
33 sys.path.insert(0, os.curdir)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
34 if len(sys.argv) > 1:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
35 srcdir = sys.argv[1]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
36 else:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
37 srcdir = os.path.join(os.path.join(sys.prefix, 'Mac'), 'Modules')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
38 srcdir = os.path.abspath(srcdir)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
39 contents = os.listdir(srcdir)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
40 for name in contents:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
41 moduledir = os.path.join(srcdir, name)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
42 scanmodule = os.path.join(moduledir, name +'scan.py')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
43 if os.path.exists(scanmodule):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
44 if bgenone(moduledir, name):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
45 success.append(name)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
46 else:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
47 failure.append(name)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
48 print 'Done:', string.join(success, ' ')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
49 if failure:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
50 print 'Failed:', string.join(failure, ' ')
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
51 return 0
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
52 return 1
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
53
17926
dea0bade656d Simple script to regenerate all bgen-generated modules.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
54 if __name__ == '__main__':
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
55 rv = main()
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 24583
diff changeset
56 sys.exit(not rv)