114 global supportedExtensions |
114 global supportedExtensions |
115 |
115 |
116 import getopt |
116 import getopt |
117 |
117 |
118 try: |
118 try: |
119 opts, args = getopt.getopt(sys.argv[1:], "b:e:hl:o:pRrt:Vx:", |
119 opts, args = getopt.getopt( |
|
120 sys.argv[1:], "b:e:hl:o:pRrt:Vx:", |
120 ["base=", "eol=", "exclude=", "exclude-file=", "extension=", |
121 ["base=", "eol=", "exclude=", "exclude-file=", "extension=", |
121 "help", "language=", "output=", "private", "recursive", |
122 "help", "language=", "output=", "private", "recursive", |
122 "version", ]) |
123 "version", ]) |
123 except getopt.error: |
124 except getopt.error: |
124 usage() |
125 usage() |
202 ext) |
203 ext) |
203 basesFile = os.path.splitext(outputFile)[0] + '.bas' |
204 basesFile = os.path.splitext(outputFile)[0] + '.bas' |
204 |
205 |
205 for arg in args: |
206 for arg in args: |
206 if os.path.isdir(arg): |
207 if os.path.isdir(arg): |
207 if os.path.exists(os.path.join(arg, |
208 if os.path.exists(os.path.join( |
208 Utilities.joinext("__init__", ".py"))): |
209 arg, Utilities.joinext("__init__", ".py"))): |
209 basename = os.path.dirname(arg) |
210 basename = os.path.dirname(arg) |
210 if arg == '.': |
211 if arg == '.': |
211 sys.stderr.write("The directory '.' is a package.\n") |
212 sys.stderr.write("The directory '.' is a package.\n") |
212 sys.stderr.write( |
213 sys.stderr.write( |
213 "Please repeat the call giving its real name.\n") |
214 "Please repeat the call giving its real name.\n") |
257 break |
258 break |
258 if skipIt: |
259 if skipIt: |
259 continue |
260 continue |
260 |
261 |
261 try: |
262 try: |
262 module = Utilities.ModuleParser.readModule(file, |
263 module = Utilities.ModuleParser.readModule( |
|
264 file, |
263 basename=basename, inpackage=inpackage) |
265 basename=basename, inpackage=inpackage) |
264 apiGenerator = APIGenerator(module) |
266 apiGenerator = APIGenerator(module) |
265 api = apiGenerator.genAPI(True, basePackage, |
267 api = apiGenerator.genAPI(True, basePackage, |
266 includePrivate) |
268 includePrivate) |
267 bases = apiGenerator.genBases(includePrivate) |
269 bases = apiGenerator.genBases(includePrivate) |