[Python-checkins] python/dist/src/Lib/plat-mac bundlebuilder.py,1.34,1.35

jvr@users.sourceforge.net jvr@users.sourceforge.net
2003年7月04日 07:20:06 -0700


Update of /cvsroot/python/python/dist/src/Lib/plat-mac
In directory sc8-pr-cvs1:/tmp/cvs-serv30759
Modified Files:
	bundlebuilder.py 
Log Message:
#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.
Index: bundlebuilder.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/plat-mac/bundlebuilder.py,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** bundlebuilder.py	4 Jul 2003 11:05:35 -0000	1.34
--- bundlebuilder.py	4 Jul 2003 14:20:03 -0000	1.35
***************
*** 88,91 ****
--- 88,94 ----
 creator = None
 
+ # the CFBundleIdentifier (this is used for the preferences file name)
+ bundle_id = None
+ 
 # List of files that have to be copied to <bundle>/Contents/Resources.
 resources = []
***************
*** 127,131 ****
 self.creator = "????"
 plist.CFBundleSignature = self.creator
! if not hasattr(plist, "CFBundleIdentifier"):
 plist.CFBundleIdentifier = self.name
 
--- 130,136 ----
 self.creator = "????"
 plist.CFBundleSignature = self.creator
! if self.bundle_id:
! plist.CFBundleIdentifier = self.bundle_id
! elif not hasattr(plist, "CFBundleIdentifier"):
 plist.CFBundleIdentifier = self.name
 
***************
*** 279,285 ****
 
 sys.argv.insert(1, mainprogram)
! os.environ["PYTHONPATH"] = resdir
! if %(standalone)s:
! os.environ["PYTHONHOME"] = resdir
 os.environ["PYTHONEXECUTABLE"] = executable
 os.environ["DYLD_LIBRARY_PATH"] = libdir
--- 284,296 ----
 
 sys.argv.insert(1, mainprogram)
! if %(standalone)s or %(semi_standalone)s:
! os.environ["PYTHONPATH"] = resdir
! if %(standalone)s:
! os.environ["PYTHONHOME"] = resdir
! else:
! pypath = os.getenv("PYTHONPATH", "")
! if pypath:
! pypath = ":" + pypath
! os.environ["PYTHONPATH"] = resdir + pypath
 os.environ["PYTHONEXECUTABLE"] = executable
 os.environ["DYLD_LIBRARY_PATH"] = libdir
***************
*** 476,479 ****
--- 487,491 ----
 hashbang = os.path.realpath(sys.executable)
 standalone = self.standalone
+ semi_standalone = self.semi_standalone
 open(bootstrappath, "w").write(BOOTSTRAP_SCRIPT % locals())
 os.chmod(bootstrappath, 0775)
***************
*** 780,783 ****
--- 792,798 ----
 --iconfile=FILE filename of the icon (an .icns file) to be used
 as the Finder icon
+ --bundle-id=ID the CFBundleIdentifier, in reverse-dns format
+ (eg. org.python.BuildApplet; this is used for
+ the preferences file name)
 -l, --link symlink files/folder instead of copying them
 --link-exec symlink the executable instead of copying it
***************
*** 814,818 ****
 "link-exec", "help", "verbose", "quiet", "argv", "standalone",
 "exclude=", "include=", "package=", "strip", "iconfile=",
! "lib=", "python=", "semi-standalone")
 
 try:
--- 829,833 ----
 "link-exec", "help", "verbose", "quiet", "argv", "standalone",
 "exclude=", "include=", "package=", "strip", "iconfile=",
! "lib=", "python=", "semi-standalone", "bundle-id=")
 
 try:
***************
*** 842,845 ****
--- 857,862 ----
 elif opt in ('-c', '--creator'):
 builder.creator = arg
+ elif opt == '--bundle-id':
+ builder.bundle_id = arg
 elif opt == '--iconfile':
 builder.iconfile = arg

AltStyle によって変換されたページ (->オリジナル) /