]> granicus.if.org Git - python/commitdiff
Adapted to new macmudulefinder.process() API. (jvr)
authorJust van Rossum <just@lettererror.com>
Thu, 4 Nov 1999 10:28:59 +0000 (10:28 +0000)
committerJust van Rossum <just@lettererror.com>
Thu, 4 Nov 1999 10:28:59 +0000 (10:28 +0000)
Mac/Tools/macfreeze/macfreeze.py
Mac/Tools/macfreeze/macgen_bin.py

index 8c7a7da45089d4e95ea15c403e49bda23e13b2c5..8a2ca76d1fbb30ded055d2eb265ce9024c539dff 100644 (file)
@@ -38,12 +38,15 @@ def main():
        if mustwait:
                sys.exit(1)
 
-def process(gentype, program, output, modules=[], module_files=[], debug=0, with_ifdef=0):
-       try:
-               module_dict = macmodulefinder.process(program, modules, module_files, debug)
-       except macmodulefinder.Missing, arg:
-               arg.sort()
-               print '** Missing modules:', string.join(arg, ' ')
+def process(gentype, program, output, modules=None, module_files=None, debug=0, with_ifdef=0):
+       if modules is None:
+               modules = []
+       if module_files is None:
+               module_files = []
+       module_dict, missing = macmodulefinder.process(program, modules, module_files, debug)
+       if missing:
+               missing.sort()
+               print '** Missing modules:', string.join(missing, ' ')
                sys.exit(1)
        #
        # And generate
index f3b97b3cabd2a984279262a53ac8ce3808cd0406..04260ed354672f7f4b66ae36db7f497b164b7c4e 100644 (file)
@@ -12,7 +12,7 @@ import cfmfile
 import buildtools
 
 
-def generate(input, output, module_dict = None, architecture = 'fat', debug=0):
+def generate(input, output, module_dict=None, architecture='fat', debug=0):
        # try to remove old file
        try:
                os.remove(output)
@@ -22,7 +22,14 @@ def generate(input, output, module_dict = None, architecture = 'fat', debug=0):
        if module_dict is None:
                import macmodulefinder
                print "Searching for modules..."
-               module_dict = macmodulefinder.process(input, [], [], 1)
+               module_dict, missing = macmodulefinder.process(input, [], [], 1)
+               if missing:
+                       import EasyDialogs
+                       missing.sort()
+                       answer = EasyDialogs.AskYesNoCancel("Some modules could not be found; continue anyway?\n(%s)" 
+                                       % string.join(missing, ", "))
+                       if answer <> 1:
+                               sys.exit(0)
        
        applettemplatepath = buildtools.findtemplate()
        corepath = findpythoncore()