mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	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
This commit is contained in:
		
							parent
							
								
									b671c0c418
								
							
						
					
					
						commit
						00cbf07ca7
					
				
					 2 changed files with 12 additions and 3 deletions
				
			
		|  | @ -301,7 +301,10 @@ def process_common_macho(template, progress, code, rsrcname, destname, is_update | |||
| 	if rsrcname: | ||||
| 		builder.resources.append(rsrcname) | ||||
| 	for o in others: | ||||
| 		builder.resources.append(o) | ||||
| 		if type(o) == str: | ||||
| 			builder.resources.append(o) | ||||
| 		else: | ||||
| 			builder.files.append(o) | ||||
| 	if plistname: | ||||
| 		import plistlib | ||||
| 		builder.plist = plistlib.Plist.fromFile(plistname) | ||||
|  |  | |||
|  | @ -648,6 +648,7 @@ def pathjoin(*args): | |||
|   -b, --builddir=DIR     the build directory; defaults to "build" | ||||
|   -n, --name=NAME        application name | ||||
|   -r, --resource=FILE    extra file or folder to be copied to Resources | ||||
|   -f, --copyfile=SRC:DST extra file or folder to be copied into the bundle | ||||
|   -e, --executable=FILE  the executable to be used | ||||
|   -m, --mainprogram=FILE the Python main program | ||||
|   -a, --argv             add a wrapper main program to create sys.argv | ||||
|  | @ -679,8 +680,8 @@ def main(builder=None): | |||
| 	if builder is None: | ||||
| 		builder = AppBuilder(verbosity=1) | ||||
| 
 | ||||
| 	shortopts = "b:n:r:e:m:c:p:lx:i:hvqa" | ||||
| 	longopts = ("builddir=", "name=", "resource=", "executable=", | ||||
| 	shortopts = "b:n:r:f:e:m:c:p:lx:i:hvqa" | ||||
| 	longopts = ("builddir=", "name=", "resource=", "copyfile=", "executable=", | ||||
| 		"mainprogram=", "creator=", "nib=", "plist=", "link", | ||||
| 		"link-exec", "help", "verbose", "quiet", "argv", "standalone", | ||||
| 		"exclude=", "include=", "package=", "strip", "iconfile=") | ||||
|  | @ -697,6 +698,11 @@ def main(builder=None): | |||
| 			builder.name = arg | ||||
| 		elif opt in ('-r', '--resource'): | ||||
| 			builder.resources.append(arg) | ||||
| 		elif opt in ('-f', '--copyfile'): | ||||
| 			srcdst = arg.split(':') | ||||
| 			if len(srcdst) != 2: | ||||
| 				usage() | ||||
| 			builder.files.append(srcdst) | ||||
| 		elif opt in ('-e', '--executable'): | ||||
| 			builder.executable = arg | ||||
| 		elif opt in ('-m', '--mainprogram'): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jack Jansen
						Jack Jansen