105 global supportedExtensions |
105 global supportedExtensions |
106 |
106 |
107 import getopt |
107 import getopt |
108 |
108 |
109 try: |
109 try: |
110 opts, args = getopt.getopt(sys.argv[1:], "b:e:hl:o:pRrt:Vx:", |
110 opts, args = getopt.getopt( |
|
111 sys.argv[1:], "b:e:hl:o:pRrt:Vx:", |
111 ["base=", "eol=", "exclude=", "exclude-file=", "extension=", |
112 ["base=", "eol=", "exclude=", "exclude-file=", "extension=", |
112 "help", "language=", "output=", "private", "recursive", |
113 "help", "language=", "output=", "private", "recursive", |
113 "version", ]) |
114 "version", ]) |
114 except getopt.error: |
115 except getopt.error: |
115 usage() |
116 usage() |
193 ext) |
194 ext) |
194 basesFile = os.path.splitext(outputFile)[0] + '.bas' |
195 basesFile = os.path.splitext(outputFile)[0] + '.bas' |
195 |
196 |
196 for arg in args: |
197 for arg in args: |
197 if os.path.isdir(arg): |
198 if os.path.isdir(arg): |
198 if os.path.exists(os.path.join(arg, |
199 if os.path.exists(os.path.join( |
199 Utilities.joinext("__init__", ".py"))): |
200 arg, Utilities.joinext("__init__", ".py"))): |
200 basename = os.path.dirname(arg) |
201 basename = os.path.dirname(arg) |
201 if arg == '.': |
202 if arg == '.': |
202 sys.stderr.write("The directory '.' is a package.\n") |
203 sys.stderr.write("The directory '.' is a package.\n") |
203 sys.stderr.write( |
204 sys.stderr.write( |
204 "Please repeat the call giving its real name.\n") |
205 "Please repeat the call giving its real name.\n") |
248 break |
249 break |
249 if skipIt: |
250 if skipIt: |
250 continue |
251 continue |
251 |
252 |
252 try: |
253 try: |
253 module = Utilities.ModuleParser.readModule(file, |
254 module = Utilities.ModuleParser.readModule( |
|
255 file, |
254 basename=basename, inpackage=inpackage) |
256 basename=basename, inpackage=inpackage) |
255 apiGenerator = APIGenerator(module) |
257 apiGenerator = APIGenerator(module) |
256 api = apiGenerator.genAPI(True, basePackage, |
258 api = apiGenerator.genAPI(True, basePackage, |
257 includePrivate) |
259 includePrivate) |
258 bases = apiGenerator.genBases(includePrivate) |
260 bases = apiGenerator.genBases(includePrivate) |