diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2003-05-25 22:00:17 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2003-05-25 22:00:17 (GMT) |
commit | 8ba0e80117b57d45e39c3721ef032e7e901ccd16 (patch) | |
tree | b7d468dce1abef5435bd605827d3020dcd3912d6 /Lib | |
parent | 8d97b9bd36ad3437c2594deecf8b778e5508b8c1 (diff) | |
download | cpython-8ba0e80117b57d45e39c3721ef032e7e901ccd16.zip cpython-8ba0e80117b57d45e39c3721ef032e7e901ccd16.tar.gz cpython-8ba0e80117b57d45e39c3721ef032e7e901ccd16.tar.bz2 |
Added a --python option, which sets the python to be used in the #! line
in the bootstrap script of the applet.
Diffstat (limited to 'Lib')
-rwxr-xr-x | Lib/plat-mac/bundlebuilder.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/plat-mac/bundlebuilder.py b/Lib/plat-mac/bundlebuilder.py index 26c3886..1a15591 100755 --- a/Lib/plat-mac/bundlebuilder.py +++ b/Lib/plat-mac/bundlebuilder.py @@ -332,6 +332,9 @@ class AppBuilder(BundleBuilder): # If True, build standalone app. standalone = 0 + # If set, use this for #! lines in stead of sys.executable + python = None + # If True, add a real main program that emulates sys.argv before calling # mainprogram argv_emulation = 0 @@ -442,6 +445,8 @@ class AppBuilder(BundleBuilder): # XXX we're screwed when the end user has deleted # /usr/bin/python hashbang = "/usr/bin/python" + elif self.python: + hashbang = self.python else: hashbang = os.path.realpath(sys.executable) standalone = self.standalone @@ -706,6 +711,7 @@ Options: --link-exec symlink the executable instead of copying it --standalone build a standalone application, which is fully independent of a Python installation + --python=FILE Python to use in #! line in stead of current Python --lib=FILE shared library or framework to be copied into the bundle -x, --exclude=MODULE exclude module (with --standalone) @@ -732,7 +738,7 @@ def main(builder=None): "mainprogram=", "creator=", "nib=", "plist=", "link", "link-exec", "help", "verbose", "quiet", "argv", "standalone", "exclude=", "include=", "package=", "strip", "iconfile=", - "lib=") + "lib=", "python=") try: options, args = getopt.getopt(sys.argv[1:], shortopts, longopts) @@ -780,6 +786,8 @@ def main(builder=None): builder.verbosity -= 1 elif opt == '--standalone': builder.standalone = 1 + elif opt == '--python': + builder.python = arg elif opt in ('-x', '--exclude'): builder.excludeModules.append(arg) elif opt in ('-i', '--include'): |