Just van Rossum
ed8bfce002
Fixed a bug that's been there from the beginning but wasn't noticed
...
until now: the inheritance of default values was the wrong way around.
This caused app bundles to get a type of "BNDL" instead of "APPL".
Apparently this is not a problem until you try to drag your app to
the dock.
----------------------------------------------------------------------
2003-07-10 14:53:27 +00:00
Just van Rossum
be56aae36a
#765903 :
...
- added bundle_id/--bundle-id option, to specify the CFBundleIndentifier
#765615 :
- in the appropriate situation, prepend $PATH with our path instead of
setting it.
2003-07-04 14:20:03 +00:00
Jack Jansen
bbaa083745
If a --python option is used to specify the Python to use in the #!
...
line also use this as the executable in the bundle.
2003-07-04 11:05:35 +00:00
Just van Rossum
79b0ae12fd
restore 2.2 compatibility:
...
- don't use "abc" in aString
- don't reorganize extension modules when not using zipimport
2003-06-29 22:20:26 +00:00
Just van Rossum
762d2cce6f
- added --semi-standalone option that builds apps that depend on an
...
installed Python, yet include any modules not in the std lib
- reworked extension module inclusion code: put all .so files in
a subdirectory of Contents/Resources/, but more importantly,
correctly support extensions that are submodules.
2003-06-29 21:54:12 +00:00
Just van Rossum
dc31dc02f7
- do the right thing with symlinks inside directories we're copying
...
- move the normpath stuff around a bit
- added dubious special case to addPythonFramework()
2003-06-20 21:43:36 +00:00
Just van Rossum
6a55242685
make sure paths to dirs don't end in a /
2003-06-20 21:26:55 +00:00
Just van Rossum
00a0b97dc5
Reworked --strip option: it will now look at _any_ file that's marked
...
executable in the bundle. Therefore got rid of the "binaries" attribute.
2003-06-20 21:18:22 +00:00
Just van Rossum
9e50023898
register the library inside Python.framework as eligable for stripping
2003-06-20 20:05:40 +00:00
Just van Rossum
3166f59d2a
Add initial standalone support for Python.framework
2003-06-20 18:56:10 +00:00
Jack Jansen
8ba0e80117
Added a --python option, which sets the python to be used in the #! line
...
in the bootstrap script of the applet.
2003-05-25 22:00:17 +00:00
Jack Jansen
0ae3220736
Detabbed.
2003-04-09 13:25:43 +00:00
Just van Rossum
5c83bb0f4a
use os.path.realpath() instead of os.readlink()
2003-03-21 22:22:19 +00:00
Just van Rossum
82ad32ec39
only set $PYTHONHOME when building a standalone app.
2003-03-21 11:32:37 +00:00
Just van Rossum
15624d850b
Patch #681927 from Robin Dunn: add option to add shared libraries or
...
frameworks to the bundle.
2003-03-21 09:26:59 +00:00
Just van Rossum
a87e44792c
set $PYTHONHOME in the bootstrap script, for no good reason really,
...
except to avoid getpath.c giving unsollicited advice on stderr.
2003-03-20 21:37:05 +00:00
Jack Jansen
620c0837bd
Actually *do* override the type in AppBuilder.
2003-03-05 14:44:54 +00:00
Jack Jansen
cc81b80710
Moved some application-bundle specific code from the BundleBuilder class to
...
AppBuilder, and set the default type to BNDL (overridden in AppBuilder).
This surfaced when trying to build help bundles.
2003-03-05 14:42:18 +00:00
Just van Rossum
0ff7a4e7c1
use the same Python for running the bootstrap script and the main program
2003-02-26 11:27:56 +00:00
Just van Rossum
ddf5283ad1
remove sitecustomize hack, will be solved elsewhere
2003-02-26 11:07:59 +00:00
Jack Jansen
ade626464d
Reverted the rev. 1.8 change: the magic for decoding resourcefiles
...
is now in buildtools.
2003-02-25 22:58:33 +00:00
Just van Rossum
4983331385
tweak error message
2003-02-25 21:08:12 +00:00
Just van Rossum
7215e08846
- renamed the --copyfile option to --file.
...
- tweaked the help text a little.
(Jack: up to you to change your client code.)
2003-02-25 21:00:55 +00:00
Just van Rossum
8a3ed3f81e
added some comments, minor tweaks
2003-02-25 20:53:12 +00:00
Just van Rossum
7322b1ad46
Resolving parts of #688907 :
...
- Replaced bootstrap shell script with Python script. This means
standalone apps built with bundlebuilder will not work on MacOS < 10.1,
since we depend (again) on an installed Python.
- Add a hack to set sys.executable; the bootstrap script does os.execve()
with an argv[0] that's different from the actual Python executable
(it has to match the CFBundleExecutable entry in the Info.plist to make
the app work both from the Finder and the command line, and it has to be
the bootstrap script), yet a proper sys.executable is needed to spawn
auxiliary processes.
2003-02-25 20:15:40 +00:00
Jack Jansen
00cbf07ca7
Added a -c (--copyfile) option with argument src:dst which copies file src
...
into dst in the bundle. The Python API already had this functionality
2003-02-24 16:27:08 +00:00
Jack Jansen
a03adde31b
Added an argv_emulation option (command line option: --argv or -a) which
...
creates the sys.argv emulation wrapper for droplets. Also updates
the plist, if needed, and the includedModules (but this last is untested).
2003-02-18 23:29:46 +00:00
Jack Jansen
d6a3f93070
Use "$@" to pass arguments to Python in stead of "${1}". This passes all
...
arguments, and also does the right thing for the no argument case.
2003-02-18 11:24:31 +00:00
Jack Jansen
946c19445c
When installing resource files whose name ends in .rsrc use the
...
"copy anything to a data fork based resource file" trick of macresource.
Fixes #688007 .
2003-02-17 16:47:12 +00:00
Just van Rossum
c96d6ce3c2
Thank you sir, can I have another.
2003-02-12 16:19:39 +00:00
Just van Rossum
9af6968b90
jeez, now I know why I shouldn't even _want_ to learn sh.
2003-02-02 18:56:37 +00:00
Just van Rossum
2aa09566c5
icon support by Robin Dunn, closes patch #678218
2003-02-01 08:34:46 +00:00
Just van Rossum
504377d4dd
make sure src exists before creating a symlink
2003-01-17 20:02:06 +00:00
Just van Rossum
9896ea24f9
make sure Info.plist has a CFBundleIdentifier entry
2003-01-13 23:30:04 +00:00
Just van Rossum
109ecbf7a5
Replaced imp.set_frozenmodules() cruft with proper zipimport support.
...
This work uncovered the zipimport bug in 2.3a1 -- wish I'd had time to
do this before the release :-(.
2003-01-02 13:13:01 +00:00
Jack Jansen
60087fb450
Moved most of Mac/Lib hierarchy to Lib/plat-mac: it can be used both
...
in MacPython-OS9 and MacPython-OSX (or the equivalent unix Python on
Mac OS X). The only items remaining in Mac/Lib are modules that are
meaningful only for MacPython-OS9 (CFM stuff, MacPython preferences
in resources, etc).
2002-12-30 22:04:23 +00:00