]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/scripts/CreateMacScripts.py
Fix "warning: operation on 'y' may be undefined".
[wxWidgets.git] / wxPython / scripts / CreateMacScripts.py
index 8108771e7c060eccba3411119de377a9c7606179..093e3d4b7bff73a8cc90c6d17522ac21bcd10ed7 100644 (file)
@@ -1,6 +1,6 @@
 #----------------------------------------------------------------------
 # Name:         CreateMacScripts.py
 #----------------------------------------------------------------------
 # Name:         CreateMacScripts.py
-# Purpose:     Massages the scripts to be usable with MachoPython
+# Purpose:      Massages the scripts to be usable with MacPython-OSX
 #
 # Author:       Robin Dunn
 #
 #
 # Author:       Robin Dunn
 #
@@ -13,23 +13,30 @@ import sys, os
 
 python = sys.executable
 destdir = os.path.split(python)[0]
 
 python = sys.executable
 destdir = os.path.split(python)[0]
+prefix = destdir
 pythonw = os.path.join(destdir, 'pythonw')
 scriptdir = os.getcwd()
 
 if len(sys.argv) > 1:
 pythonw = os.path.join(destdir, 'pythonw')
 scriptdir = os.getcwd()
 
 if len(sys.argv) > 1:
-    destdir = sys.argv[1]
+    root = sys.argv[1]
+    p = prefix = sys.argv[2]
+    if p[0] == '/': p = p[1:]
+    destdir = os.path.join(root, p)
+
 
 from CreateBatchFiles import scripts
 repltxt = "#!/usr/bin/env python"
 
 
 from CreateBatchFiles import scripts
 repltxt = "#!/usr/bin/env python"
 
-gui_template = """\
-#!/bin/sh
-exec /Applications/Python.app/Contents/MacOS/python %s.py
-"""
+
+# use the existing pythonw as a template
+gui_template = open(pythonw, "r").read().replace('"$@"', '"%s.py" "$@"')
+
 
 def main():
     for script, usegui in scripts:
         destfile = os.path.join(destdir, script)
 
 def main():
     for script, usegui in scripts:
         destfile = os.path.join(destdir, script)
+        prefixfile = os.path.join(prefix, script)
+
         thescript = open(script).read()
         if usegui:
             f = open(destfile+'.py', 'w')
         thescript = open(script).read()
         if usegui:
             f = open(destfile+'.py', 'w')
@@ -38,7 +45,7 @@ def main():
             f.close()
             f = open(destfile, 'w')
             print destfile
             f.close()
             f = open(destfile, 'w')
             print destfile
-            f.write(gui_template % destfile)
+            f.write(gui_template % prefixfile)
             f.close()
 
         else:
             f.close()
 
         else: