1 from __future__ import print_function
4 def write_installer(bits, dcpomatic_version, debug, variant, disk):
7 ('batch', 'Batch Converter'),
8 ('kdm', 'KDM Creator'),
9 ('kdm_cli', 'KDM Creator CLI'),
12 ('create', 'Creator'),
13 ('playlist', 'Playlist Editor')
17 tools.append(('disk', 'Disk Writer'))
19 os.makedirs('build/platform/windows', exist_ok=True)
21 filename = 'build/platform/windows/installer.%d.nsi' % bits
23 f = open(filename, 'w')
24 print('!include "MUI2.nsh"', file=f)
26 print('!include "x64.nsh"', file=f)
29 print('Name "DCP-o-matic debug"', file=f)
31 print('Name "DCP-o-matic"', file=f)
33 print('RequestExecutionLevel admin', file=f)
35 outfile = 'DCP-o-matic '
38 outfile += '%s %d-bit Installer.exe' % (dcpomatic_version, bits)
40 print('outFile "%s"' % outfile, file=f)
43 !define MUI_ICON "%graphics%/windows/dcpomatic2.ico"
44 !define MUI_UNICON "%graphics%/windows/dcpomatic2.ico"
45 !define MUI_SPECIALBITMAP "%graphics%/windows/dcpomatic.bmp"
46 !include "Sections.nsh"
50 program_files = "$PROGRAMFILES64"
52 program_files = "$PROGRAMFILES"
55 print('InstallDir "%s\\DCP-o-matic 2 debug"' % program_files, file=f)
57 print('InstallDir "%s\\DCP-o-matic 2"' % program_files, file=f)
60 !insertmacro MUI_PAGE_WELCOME
61 !insertmacro MUI_PAGE_LICENSE "../../../COPYING"
62 !insertmacro MUI_PAGE_DIRECTORY
63 !insertmacro MUI_PAGE_COMPONENTS
65 Section "Common files (required)" SEC_COMMON
71 ; disable registry redirection (enable access to 64-bit portion of registry)
76 SetOutPath "$INSTDIR\\bin"
77 WriteUninstaller "$INSTDIR\\Uninstall.exe"
79 File "%static_deps%/bin/libintl-8.dll"
80 File "%static_deps%/bin/libboost_chrono-mt.dll"
81 File "%static_deps%/bin/libboost_filesystem-mt.dll"
82 File "%static_deps%/bin/libboost_system-mt.dll"
83 File "%static_deps%/bin/libboost_thread-mt.dll"
84 File "%static_deps%/bin/libboost_date_time-mt.dll"
85 File "%static_deps%/bin/libboost_locale-mt.dll"
86 File "%static_deps%/bin/libboost_regex-mt.dll"
90 print('File "%static_deps%/bin/libgcc_s_sjlj-1.dll"', file=f)
92 print('File "%static_deps%/bin/libgcc_s_seh-1.dll"', file=f)
95 File "%static_deps%/bin/libgio-2.0-0.dll"
96 File "%static_deps%/bin/libglib-2.0-0.dll"
97 File "%static_deps%/bin/libgobject-2.0-0.dll"
98 File "%static_deps%/bin/libiconv-2.dll"
99 File "%static_deps%/bin/libjpeg-9.dll"
100 File "%static_deps%/bin/libpng16-16.dll"
101 File "%static_deps%/bin/libsigc-2.0-0.dll"
102 File "%static_deps%/bin/libsndfile-1.dll"
103 File "%static_deps%/bin/libssh.dll"
104 File "%static_deps%/bin/libstdc++-6.dll"
105 File "%static_deps%/bin/zlib1.dll"
106 File "%static_deps%/bin/libjpeg-9.dll"
107 File "%static_deps%/bin/wxbase30u_gcc_custom.dll"
108 File "%static_deps%/bin/wxmsw30u_core_gcc_custom.dll"
109 File "%static_deps%/bin/wxmsw30u_adv_gcc_custom.dll"
110 File "%static_deps%/bin/wxmsw30u_richtext_gcc_custom.dll"
111 File "%static_deps%/bin/wxmsw30u_html_gcc_custom.dll"
112 File "%static_deps%/bin/wxmsw30u_gl_gcc_custom.dll"
113 File "%static_deps%/bin/wxmsw30u_propgrid_gcc_custom.dll"
114 File "%static_deps%/bin/wxbase30u_xml_gcc_custom.dll"
115 File "%static_deps%/bin/libcairo-2.dll"
116 File "%static_deps%/bin/libfreetype-6.dll"
117 File "%static_deps%/bin/libgthread-2.0-0.dll"
118 File "%static_deps%/bin/libpango-1.0-0.dll"
119 File "%static_deps%/bin/libgmodule-2.0-0.dll"
120 File "%static_deps%/bin/libpangocairo-1.0-0.dll"
121 File "%static_deps%/bin/libpangowin32-1.0-0.dll"
122 File "%static_deps%/bin/libtiff-5.dll"
123 File "%static_deps%/bin/libglibmm-2.4-1.dll"
124 File "%static_deps%/bin/libxml++-2.6-2.dll"
125 File "%static_deps%/bin/libxml2-2.dll"
126 File "%static_deps%/bin/libpixman-1-0.dll"
127 File "%static_deps%/bin/libfontconfig-1.dll"
128 File "%static_deps%/bin/libexpat-1.dll"
129 File "%static_deps%/bin/libbz2.dll"
130 File "%static_deps%/bin/libxmlsec1.dll"
131 File "%static_deps%/bin/libxmlsec1-openssl.dll"
132 File "%static_deps%/bin/libexslt-0.dll"
133 File "%static_deps%/bin/libxslt-1.dll"
134 File "%static_deps%/bin/libffi-6.dll"
135 File "%static_deps%/bin/openssl.exe"
136 File "%static_deps%/bin/libcurl-4.dll"
137 File "%static_deps%/bin/libzip.dll"
138 File "%static_deps%/bin/libcairomm-1.0-1.dll"
139 File "%static_deps%/bin/libpangomm-1.4-1.dll"
140 File "%static_deps%/bin/libsamplerate-0.dll"
141 File "%static_deps%/bin/libnettle-7.dll"
142 File "%static_deps%/bin/icuuc65.dll"
143 File "%static_deps%/bin/icudt65.dll"
144 File "%static_deps%/bin/icuin65.dll"
145 File "%static_deps%/bin/liblzma-5.dll"
146 File "%static_deps%/bin/libpcre-1.dll"
147 File "%static_deps%/bin/libharfbuzz-0.dll"
148 File "%static_deps%/bin/libjasper.dll"
149 File "%static_deps%/bin/liblcms2-2.dll"
150 File "%static_deps%/bin/libwinpthread-1.dll"
151 File "%static_deps%/bin/libgnutls-30.dll"
152 File "%static_deps%/bin/libgmp-10.dll"
153 File "%static_deps%/bin/libhogweed-5.dll"
154 File "%static_deps%/bin/libidn2-0.dll"
155 File "%static_deps%/bin/libunistring-2.dll"
156 File "%static_deps%/bin/libssh2-1.dll"
157 File "%static_deps%/bin/libgcrypt-20.dll"
158 File "%static_deps%/bin/libgpg-error-0.dll"
159 File "%static_deps%/bin/libpangoft2-1.0-0.dll"
160 File "%static_deps%/bin/libx264-155.dll"
161 File "%static_deps%/bin/libwebp-7.dll"
165 print('File "%static_deps%/bin/libcrypto-1_1.dll"', file=f)
167 print('File "%static_deps%/bin/libcrypto-1_1-x64.dll"', file=f)
170 File "%static_deps%/bin/libltdl-7.dll"
171 File "%static_deps%/bin/libdl.dll"
172 File "%cdist_deps%/bin/leqm_nrt.dll"
173 File "%cdist_deps%/bin/asdcp-carl.dll"
174 File "%cdist_deps%/bin/kumu-carl.dll"
179 File "%static_deps%/bin/libnanomsg.dll"
180 File "%cdist_deps%/lib/libblockdev.dll"
181 File "%cdist_deps%/lib/liblwext4.dll"
185 File "%cdist_deps%/bin/avcodec-58.dll"
186 File "%cdist_deps%/bin/avfilter-7.dll"
187 File "%cdist_deps%/bin/avformat-58.dll"
188 File "%cdist_deps%/bin/avutil-56.dll"
189 File "%cdist_deps%/bin/avdevice-58.dll"
190 File "%cdist_deps%/bin/postproc-55.dll"
191 File "%cdist_deps%/bin/swresample-3.dll"
192 File "%cdist_deps%/bin/swscale-5.dll"
193 File "%cdist_deps%/bin/dcp-1.0.dll"
194 File "%cdist_deps%/bin/cxml-0.dll"
195 File "%cdist_deps%/bin/sub-1.0.dll"
196 File "%cdist_deps%/bin/ffprobe.exe"
197 File "%cdist_deps%/src/openssl/apps/openssl.exe"
198 File "%cdist_deps%/bin/libopenjp2.dll"
202 print('File "%resources%/gdb_script"', file=f)
203 print('File "%resources%/dcpomatic2_debug.bat"', file=f)
204 print('File "%mingw%/bin/gdb.exe"', file=f)
206 print('File "%%resources%%/dcpomatic2_%s_debug.bat"' % s, file=f)
208 print('File "%binaries%/src/wx/dcpomatic2-wx.dll"', file=f)
209 print('File "%binaries%/src/lib/dcpomatic2.dll"', file=f)
212 SetOutPath "$INSTDIR\\bin"
214 SetOutPath "$INSTDIR\\locale\\fr\\LC_MESSAGES"
215 File "%binaries%/src/lib/mo/fr_FR/libdcpomatic2.mo"
216 File "%binaries%/src/wx/mo/fr_FR/libdcpomatic2-wx.mo"
217 File "%binaries%/src/tools/mo/fr_FR/dcpomatic2.mo"
218 File "%static_deps%/share/locale/fr/LC_MESSAGES/wxstd.mo"
219 SetOutPath "$INSTDIR\\locale\\it\\LC_MESSAGES"
220 File "%binaries%/src/lib/mo/it_IT/libdcpomatic2.mo"
221 File "%binaries%/src/wx/mo/it_IT/libdcpomatic2-wx.mo"
222 File "%binaries%/src/tools/mo/it_IT/dcpomatic2.mo"
223 File "%static_deps%/share/locale/it/LC_MESSAGES/wxstd.mo"
224 SetOutPath "$INSTDIR\\locale\\es\\LC_MESSAGES"
225 File "%binaries%/src/lib/mo/es_ES/libdcpomatic2.mo"
226 File "%binaries%/src/wx/mo/es_ES/libdcpomatic2-wx.mo"
227 File "%binaries%/src/tools/mo/es_ES/dcpomatic2.mo"
228 File "%static_deps%/share/locale/es/LC_MESSAGES/wxstd.mo"
229 SetOutPath "$INSTDIR\\locale\\sv\\LC_MESSAGES"
230 File "%binaries%/src/lib/mo/sv_SE/libdcpomatic2.mo"
231 File "%binaries%/src/wx/mo/sv_SE/libdcpomatic2-wx.mo"
232 File "%binaries%/src/tools/mo/sv_SE/dcpomatic2.mo"
233 File "%static_deps%/share/locale/sv/LC_MESSAGES/wxstd.mo"
234 SetOutPath "$INSTDIR\\locale\\de\\LC_MESSAGES"
235 File "%binaries%/src/lib/mo/de_DE/libdcpomatic2.mo"
236 File "%binaries%/src/wx/mo/de_DE/libdcpomatic2-wx.mo"
237 File "%binaries%/src/tools/mo/de_DE/dcpomatic2.mo"
238 File "%static_deps%/share/locale/de/LC_MESSAGES/wxstd.mo"
239 SetOutPath "$INSTDIR\\locale\\nl\\LC_MESSAGES"
240 File "%binaries%/src/lib/mo/nl_NL/libdcpomatic2.mo"
241 File "%binaries%/src/wx/mo/nl_NL/libdcpomatic2-wx.mo"
242 File "%binaries%/src/tools/mo/nl_NL/dcpomatic2.mo"
243 File "%static_deps%/share/locale/nl/LC_MESSAGES/wxstd.mo"
244 SetOutPath "$INSTDIR\\locale\\ru\\LC_MESSAGES"
245 File "%binaries%/src/lib/mo/ru_RU/libdcpomatic2.mo"
246 File "%binaries%/src/wx/mo/ru_RU/libdcpomatic2-wx.mo"
247 File "%binaries%/src/tools/mo/ru_RU/dcpomatic2.mo"
248 File "%static_deps%/share/locale/ru/LC_MESSAGES/wxstd.mo"
249 SetOutPath "$INSTDIR\\locale\\pl\\LC_MESSAGES"
250 File "%binaries%/src/lib/mo/pl_PL/libdcpomatic2.mo"
251 File "%binaries%/src/wx/mo/pl_PL/libdcpomatic2-wx.mo"
252 File "%binaries%/src/tools/mo/pl_PL/dcpomatic2.mo"
253 File "%static_deps%/share/locale/pl/LC_MESSAGES/wxstd.mo"
254 SetOutPath "$INSTDIR\\locale\\da\\LC_MESSAGES"
255 File "%binaries%/src/lib/mo/da_DK/libdcpomatic2.mo"
256 File "%binaries%/src/wx/mo/da_DK/libdcpomatic2-wx.mo"
257 File "%binaries%/src/tools/mo/da_DK/dcpomatic2.mo"
258 File "%static_deps%/share/locale/da/LC_MESSAGES/wxstd.mo"
259 SetOutPath "$INSTDIR\\locale\\pt_PT\\LC_MESSAGES"
260 File "%binaries%/src/lib/mo/pt_PT/libdcpomatic2.mo"
261 File "%binaries%/src/wx/mo/pt_PT/libdcpomatic2-wx.mo"
262 File "%binaries%/src/tools/mo/pt_PT/dcpomatic2.mo"
263 SetOutPath "$INSTDIR\\locale\\pt_BR\\LC_MESSAGES"
264 File "%binaries%/src/lib/mo/pt_BR/libdcpomatic2.mo"
265 File "%binaries%/src/wx/mo/pt_BR/libdcpomatic2-wx.mo"
266 File "%binaries%/src/tools/mo/pt_BR/dcpomatic2.mo"
267 SetOutPath "$INSTDIR\\locale\\sk\\LC_MESSAGES"
268 File "%binaries%/src/lib/mo/sk_SK/libdcpomatic2.mo"
269 File "%binaries%/src/wx/mo/sk_SK/libdcpomatic2-wx.mo"
270 File "%binaries%/src/tools/mo/sk_SK/dcpomatic2.mo"
271 SetOutPath "$INSTDIR\\locale\\cs\\LC_MESSAGES"
272 File "%binaries%/src/lib/mo/cs_CZ/libdcpomatic2.mo"
273 File "%binaries%/src/wx/mo/cs_CZ/libdcpomatic2-wx.mo"
274 File "%binaries%/src/tools/mo/cs_CZ/dcpomatic2.mo"
275 File "%static_deps%/share/locale/cs/LC_MESSAGES/wxstd.mo"
276 SetOutPath "$INSTDIR\\locale\\uk\\LC_MESSAGES"
277 File "%binaries%/src/lib/mo/uk_UA/libdcpomatic2.mo"
278 File "%binaries%/src/wx/mo/uk_UA/libdcpomatic2-wx.mo"
279 File "%binaries%/src/tools/mo/uk_UA/dcpomatic2.mo"
280 SetOutPath "$INSTDIR\\locale\\zh_cn\\LC_MESSAGES"
281 File "%binaries%/src/lib/mo/zh_CN/libdcpomatic2.mo"
282 File "%binaries%/src/wx/mo/zh_CN/libdcpomatic2-wx.mo"
283 File "%binaries%/src/tools/mo/zh_CN/dcpomatic2.mo"
284 SetOutPath "$INSTDIR\\locale\\tr_tr\\LC_MESSAGES"
285 File "%binaries%/src/lib/mo/tr_TR/libdcpomatic2.mo"
286 File "%binaries%/src/wx/mo/tr_TR/libdcpomatic2-wx.mo"
287 File "%binaries%/src/tools/mo/tr_TR/dcpomatic2.mo"
289 SetOutPath "$INSTDIR"
290 File "%resources%/../../fonts/LiberationSans-Regular.ttf"
291 File "%resources%/../../fonts/LiberationSans-Italic.ttf"
292 File "%resources%/../../fonts/LiberationSans-Bold.ttf"
293 File /oname=fonts.conf "%resources%/../../fonts/fonts.conf.windows"
294 File "%graphics%/splash.png"
295 File "%graphics%/zoom.png"
296 File "%graphics%/zoom_all.png"
297 File "%graphics%/select.png"
298 File "%graphics%/snap.png"
299 File "%graphics%/sequence.png"
300 File "%graphics%/me.jpg"
301 File "%graphics%/tick.png"
302 File "%graphics%/no_tick.png"
303 File "%graphics%/link.png"
304 SetOutPath "$INSTDIR\\xsd"
305 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-7-2006-CPL.xsd"
306 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-8-2006-PKL.xsd"
307 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-9-2007-AM.xsd"
308 File "%cdist_deps%/share/libdcp/xsd/xmldsig-core-schema.xsd"
309 File "%cdist_deps%/share/libdcp/xsd/XMLSchema.dtd"
310 File "%cdist_deps%/share/libdcp/xsd/XMLSchema.xsd"
311 File "%cdist_deps%/share/libdcp/xsd/xml.xsd"
312 File "%cdist_deps%/share/libdcp/xsd/DCDMSubtitle-2010.xsd"
313 File "%cdist_deps%/share/libdcp/xsd/DCSubtitle.v1.mattsson.xsd"
314 File "%cdist_deps%/share/libdcp/xsd/Main-Stereo-Picture-CPL.xsd"
315 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-AM-20040311.xsd"
316 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-CPL-20040511.xsd"
317 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-PKL-20040311.xsd"
323 print('Section "DCP-o-matic 2 debug" SEC_MASTER', file=f)
325 print('Section "DCP-o-matic 2" SEC_MASTER', file=f)
327 print('SetOutPath "$INSTDIR\\bin"', file=f)
330 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2 debug"', file=f)
332 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"', file=f)
334 print('File "%binaries%/src/tools/dcpomatic2.exe"', file=f)
336 print('File "%%binaries%%/src/tools/dcpomatic2_%s.exe"' % s, file=f)
340 File "%binaries%/src/tools/dcpomatic2_disk_writer.exe"
341 File "%resources%/dcpomatic2_disk_writer.exe.manifest"
345 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat"', file=f)
347 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 %s debug.lnk" "$INSTDIR\\bin\\dcpomatic2_%s_debug.bat" ""' % (l, s), file=f)
348 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\Uninstall DCP-o-matic 2 debug.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
349 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "DisplayName" "DCP-o-matic 2 debug (remove only)"', file=f)
350 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
352 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe"', file=f)
354 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 %s Converter.lnk" "$INSTDIR\\bin\\dcpomatic2_%s.exe"' % (l, s), file=f)
355 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
356 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "DisplayName" "DCP-o-matic 2 (remove only)"', file=f)
357 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
359 print("SectionEnd", file=f)
362 print('Section "DCP-o-matic 2 debug desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
363 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat" ""', file=f)
365 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 %s debug.lnk" "$INSTDIR\\bin\\dcpomatic2_%s_debug.bat" ""' % (l, s), file=f)
367 print('Section "DCP-o-matic 2 desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
368 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe" ""', file=f)
370 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 %s.lnk" "$INSTDIR\\bin\\dcpomatic2_%s.exe"' % (l, s), file=f)
372 print("SectionEnd", file=f)
375 Section "Encode server" SEC_SERVER
376 SetOutPath "$INSTDIR\\bin"
377 CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"
378 File "%binaries%/src/tools/dcpomatic2_server_cli.exe"
379 File "%binaries%/src/tools/dcpomatic2_server.exe"
380 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 Encode Server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" "" "$INSTDIR\\bin\\dcpomatic2_server.exe" 0
381 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0
383 Section "Encode server desktop shortcuts" SEC_SERVER_DESKTOP
384 CreateShortCut "$DESKTOP\\DCP-o-matic 2 Encode Server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" ""
389 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2 debug"', file=f)
390 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 debug desktop shortcuts"', file=f)
392 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2"', file=f)
393 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 desktop shortcuts"', file=f)
394 print('LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic 2 Encode Server"', file=f)
395 print('LangString DESC_SEC_SERVER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 Encode Server desktop shortcuts"', file=f)
398 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
399 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER} $(DESC_SEC_MASTER)
400 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER_DESKTOP} $(DESC_SEC_MASTER_DESKTOP)
401 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER} $(DESC_SEC_SERVER)
402 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER_DESKTOP} $(DESC_SEC_SERVER_DESKTOP)
403 !insertmacro MUI_FUNCTION_DESCRIPTION_END
405 !insertmacro MUI_PAGE_INSTFILES
406 !insertmacro MUI_PAGE_FINISH
408 !insertmacro MUI_UNPAGE_WELCOME
409 !insertmacro MUI_UNPAGE_CONFIRM
410 !insertmacro MUI_UNPAGE_INSTFILES
411 !insertmacro MUI_UNPAGE_FINISH
412 !insertmacro MUI_LANGUAGE "English"
418 RMDir /r "$INSTDIR\\*.*"
420 Delete "$DESKTOP\\DCP-o-matic 2 debug.lnk"
424 print('Delete "$DESKTOP\\DCP-o-matic 2 %s debug.lnk"' % l, file=f)
427 Delete "$SMPROGRAMS\\DCP-o-matic 2 debug\\*.*"
428 RmDir "$SMPROGRAMS\\DCP-o-matic 2 debug"
429 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2 debug"
430 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug"
436 RMDir /r "$INSTDIR\\*.*"
438 Delete "$DESKTOP\\DCP-o-matic 2.lnk"
442 print('Delete "$DESKTOP\\DCP-o-matic 2 %s.lnk"' % l)
445 Delete "$SMPROGRAMS\\DCP-o-matic 2\\*.*"
446 RmDir "$SMPROGRAMS\\DCP-o-matic 2"
447 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2"
448 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2"
454 write_installer(32, bld.env.VERSION, bld.env.DEBUG, bld.env.VARIANT, bld.env.ENABLE_DISK)
455 write_installer(64, bld.env.VERSION, bld.env.DEBUG, bld.env.VARIANT, bld.env.ENABLE_DISK)