@@ -47,7 +47,6 @@ def get_nsis_exe():
4747 ):
4848 for subdirname in ('.' , 'App' ):
4949 exe = osp .join (dirname , subdirname , 'NSIS' , 'makensis.exe' )
50- include = osp .join (dirname , subdirname , 'NSIS' , 'include' )
5150 if osp .isfile (exe ):
5251 return exe
5352 else :
@@ -67,7 +66,6 @@ def get_iscc_exe():
6766 ):
6867 for subdirname in ('.' , 'App' ):
6968 exe = osp .join (dirname , subdirname , 'Inno Setup 5' , 'iscc.exe' )
70- # include = osp.join(dirname, subdirname, 'Inno Setup 5', 'include')
7169 if osp .isfile (exe ):
7270 return exe
7371 else :
@@ -507,7 +505,7 @@ def create_installer_inno(self):
507505 build_iss ('installer_INNO.iss' , fname , data )
508506 self ._print_done ()
509507
510- def create_installer_7zip (self ):
508+ def create_installer_7zip (self , installer_option = '' ):
511509 """Create installer with 7-ZIP"""
512510 self ._print ("Creating WinPython installer 7-ZIP" )
513511 portable_dir = osp .join (osp .dirname (osp .abspath (__file__ )), 'portable' )
@@ -519,6 +517,7 @@ def create_installer_7zip(self):
519517 ('VERSION_INSTALL' , '%s%d' % (self .python_fullversion .replace (
520518 '.' , '' ), self .build_number )),
521519 ('RELEASELEVEL' , self .release_level ),)
520+ data += (('INSTALLER_OPTION' , installer_option ),)
522521 build_7zip ('installer_7zip.bat' , fname , data )
523522 self ._print_done ()
524523
@@ -1639,10 +1638,18 @@ def make_all(build_number, release_level, pyver, architecture,
16391638 dist .make (remove_existing = remove_existing , requirements = requirements ,
16401639 my_winpydir = my_winpydir )
16411640 # ,find_links=osp.join(basedir, 'packages.srcreq'))
1642- if create_installer and not simulation :
1643- #dist.create_installer() # NSIS installer (can't handle big build)
1644- dist .create_installer_inno () # INNO Setup 5 (not 7zip friendly)
1645- #dist.create_installer_7zip() # 7-zip (no licence splash screen)
1641+ if str (create_installer ).lower () != 'false' and not simulation :
1642+ if 'nsis' in str (create_installer ).lower ():
1643+ dist .create_installer () # NSIS installer (can't handle big build)
1644+ if 'inno' in str (create_installer ).lower () or (
1645+ str (create_installer ).lower () == 'true' ):
1646+ dist .create_installer_inno () # INNO Setup 5 (not 7zip friendly)
1647+ if '7zip' in str (create_installer ).lower ():
1648+ dist .create_installer_7zip ('.exe' ) # 7-zip (no licence splash screen)
1649+ if '.7z' in str (create_installer ).lower ():
1650+ dist .create_installer_7zip ('.7z' ) # 7-zip (no licence splash screen)
1651+ if '.zip' in str (create_installer ).lower ():
1652+ dist .create_installer_7zip ('.zip' ) # 7-zip (no licence splash screen)
16461653 return dist
16471654
16481655
0 commit comments