summaryrefslogtreecommitdiff
path: root/cscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-05-16 23:51:51 +0200
committerCarl Hetherington <cth@carlh.net>2023-05-17 01:35:13 +0200
commitaca1a5d0579c2b4ffd7f1cab8500fa01ea639733 (patch)
tree3ba2136056d6a93d141d5eae3c510340521efa2b /cscript
parent08d7ead505104f344483df46c66259f939d13075 (diff)
Build "all" and "player" installers for Windows (#2531).player-installer
Diffstat (limited to 'cscript')
-rw-r--r--cscript24
1 files changed, 13 insertions, 11 deletions
diff --git a/cscript b/cscript
index d0c4aba91..77c35005e 100644
--- a/cscript
+++ b/cscript
@@ -659,17 +659,19 @@ def build(target, options, for_package):
target.command('./waf install')
def package_windows(target):
- identifier = '%d' % target.bits
- shutil.copyfile('build/platform/windows/installer.%s.nsi' % identifier, 'build/platform/windows/installer2.%s.nsi' % identifier)
- target.command('sed -i "s~%%resources%%~%s/platform/windows~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), identifier))
- target.command('sed -i "s~%%graphics%%~%s/graphics~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), identifier))
- target.command('sed -i "s~%%static_deps%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.windows_prefix, identifier))
- target.command('sed -i "s~%%cdist_deps%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.directory, identifier))
- target.command('sed -i "s~%%mingw%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.environment_prefix, identifier))
- target.command('sed -i "s~%%binaries%%~%s/build~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), identifier))
- target.command('sed -i "s~%%bits%%~32~g" build/platform/windows/installer2.%s.nsi' % identifier)
- target.command('makensis build/platform/windows/installer2.%s.nsi' % identifier)
- return os.path.abspath(glob.glob('build/platform/windows/*%s*.exe' % target.bits)[0])
+ for installer in ('all', 'player'):
+ name1 = '%s.%s.nsi' % (installer, target.bits)
+ name2 = '%s2.%s.nsi' % (installer, target.bits)
+ shutil.copyfile('build/platform/windows/%s' % name1, 'build/platform/windows/%s' % name2)
+ target.command('sed -i "s~%%resources%%~%s/platform/windows~g" build/platform/windows/%s' % (os.getcwd(), name2))
+ target.command('sed -i "s~%%graphics%%~%s/graphics~g" build/platform/windows/%s' % (os.getcwd(), name2))
+ target.command('sed -i "s~%%static_deps%%~%s~g" build/platform/windows/%s' % (target.windows_prefix, name2))
+ target.command('sed -i "s~%%cdist_deps%%~%s~g" build/platform/windows/%s' % (target.directory, name2))
+ target.command('sed -i "s~%%mingw%%~%s~g" build/platform/windows/%s' % (target.environment_prefix, name2))
+ target.command('sed -i "s~%%binaries%%~%s/build~g" build/platform/windows/%s' % (os.getcwd(), name2))
+ target.command('sed -i "s~%%bits%%~32~g" build/platform/windows/%s' % name2)
+ target.command('makensis build/platform/windows/%s' % name2)
+ return [os.path.abspath(exe) for exe in glob.glob('build/platform/windows/*%s*.exe' % target.bits)]
def package_debian(target, cpu, version, options):
make_control(target.version, target.bits, 'debian/control', target.debug, options['gui'])