]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/scripts/CreateMacSripts.py
More build/distrib tweaks
[wxWidgets.git] / wxPython / scripts / CreateMacSripts.py
diff --git a/wxPython/scripts/CreateMacSripts.py b/wxPython/scripts/CreateMacSripts.py
new file mode 100644 (file)
index 0000000..c01f2ce
--- /dev/null
@@ -0,0 +1,51 @@
+#----------------------------------------------------------------------
+# Name:         CreateMacScriptspy
+# Purpose:     Massages the scripts to be usable with MachoPython
+#
+# Author:       Robin Dunn
+#
+# Created:      12-Aug-2002
+# Copyright:    (c) 2002 by Total Control Software
+# Licence:      wxWindows license
+#----------------------------------------------------------------------
+
+import sys, os
+
+python = sys.executable
+destdir = os.path.split(python)[0]
+pythonw = os.path.join(destdir, 'pythonw')
+scriptdir = os.getcwd()
+
+from CreateBatchFiles import scripts
+repltxt = "#!/usr/bin/env python"
+
+gui_template = """\
+#!/bin/sh
+exec /Applications/Python.app/Contents/MacOS/python %s.py
+"""
+
+def main():
+    for script, usegui in scripts:
+        destfile = os.path.join(destdir, script)
+        print "Creating", destfile
+        thescript = open(script).read()
+        if usegui:
+            f = open(destfile+'.py', 'w')
+            f.write(thescript.replace(repltxt, ''))
+            f.close()
+            f = open(destfile, 'w')
+            f.write(gui_template % destfile)
+            f.close()
+
+        else:
+            thescript = thescript.replace(repltxt, '#!'+python)
+            f = open(destfile, 'w')
+            f.write(thescript)
+            f.close()
+
+        os.chmod(destfile, 0755)
+
+
+if __name__ == '__main__':
+    main()
+