@@ -17,6 +17,24 @@ set WixExtensions=-ext WixUIExtension -ext WixUtilExtension
1717
1818rem set old current directory
1919set OldDir = %cd%
20+
21+
22+ rem Build the installers
23+
24+ rem per-machine
25+ CALL :gen_version_per_machine
26+ CALL :build_the_installer
27+ CALL :rename_per_machine_installer
28+
29+ rem per-user
30+ CALL :gen_version_per_user
31+ CALL :build_the_installer
32+ CALL :rename_per_user_installer
33+
34+ EXIT /B 0
35+
36+ rem procedure to build the installer
37+ :build_the_installer
2038cd " %~dp0 \"
2139
2240rem Cleanup
@@ -27,9 +45,6 @@ del %InstallerObjectFiles%
2745rem convert TXT license to RTF
2846.\emacs\bin\emacs.exe -Q --batch -l .\scripts\license-to-rtf.el
2947
30- rem Generate file with build version information
31- .\emacs\bin\emacs.exe -Q --batch -l .\scripts\generate-version-wxi.el
32-
3348rem Generate fragments.
3449rem These should be synchronised with values in 'Config.wxi'
3550
@@ -44,8 +59,39 @@ rem build the installer
4459" %WIX% \bin\candle" %WiXExtensions% -out .\installer\ %InstallerFiles%
4560" %WIX% \bin\light" %WiXExtensions% -sw1076 -dcl:high -cultures:en-US %InstallerObjectFiles% -out %InstallerName%
4661
62+ rem change current directory
63+ cd " %OldDir% "
64+
65+ rem end of procedure
66+ EXIT /B 0
67+
68+ :rename_per_machine_installer
69+ cd " %~dp0 \"
70+ rem rename Emacs installer binary
71+ .\emacs\bin\emacs.exe -Q --batch -l .\scripts\rename-installer.el --eval " (rename-installer)"
72+ cd " %OldDir% "
73+ EXIT /B 0
74+
75+ :rename_per_user_installer
76+ cd " %~dp0 \"
4777rem rename Emacs installer binary
48- .\emacs\bin\emacs.exe -Q --batch -l .\scripts\rename-installer.el
78+ .\emacs\bin\emacs.exe -Q --batch -l .\scripts\rename-installer.el --eval " (rename-installer t)"
79+ cd " %OldDir% "
80+ EXIT /B 0
4981
50- rem change current directory
82+ :gen_version_per_machine
83+ cd " %~dp0 \"
84+ rem Generate file with build version information
85+ .\emacs\bin\emacs.exe -Q --batch -l .\scripts\generate-version-wxi.el --eval " (generate-version-per-machine)"
5186cd " %OldDir% "
87+ EXIT /B 0
88+
89+ :gen_version_per_user
90+ cd " %~dp0 \"
91+ rem Generate file with build version information
92+ .\emacs\bin\emacs.exe -Q --batch -l .\scripts\generate-version-wxi.el --eval " (generate-version-per-user)"
93+ cd " %OldDir% "
94+ EXIT /B 0
95+
96+
97+
0 commit comments