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'),
14 ('combiner', 'Combiner'),
18 tools.append(('disk', 'Disk Writer'))
20 os.makedirs('build/platform/windows', exist_ok=True)
22 filename = 'build/platform/windows/installer.%d.nsi' % bits
24 f = open(filename, 'w')
25 print('!include "MUI2.nsh"', file=f)
27 print('!include "x64.nsh"', file=f)
30 print('Name "DCP-o-matic debug"', file=f)
32 print('Name "DCP-o-matic"', file=f)
34 print('RequestExecutionLevel admin', file=f)
36 outfile = 'DCP-o-matic '
39 outfile += '%s %d-bit Installer.exe' % (dcpomatic_version, bits)
41 print('outFile "%s"' % outfile, file=f)
44 !define MUI_ICON "%graphics%/windows/dcpomatic2.ico"
45 !define MUI_UNICON "%graphics%/windows/dcpomatic2.ico"
46 !define MUI_SPECIALBITMAP "%graphics%/windows/dcpomatic.bmp"
47 !include "Sections.nsh"
51 program_files = "$PROGRAMFILES64"
53 program_files = "$PROGRAMFILES"
56 print('InstallDir "%s\\DCP-o-matic 2 debug"' % program_files, file=f)
58 print('InstallDir "%s\\DCP-o-matic 2"' % program_files, file=f)
61 !insertmacro MUI_PAGE_WELCOME
62 !insertmacro MUI_PAGE_LICENSE "../../../COPYING"
63 !insertmacro MUI_PAGE_DIRECTORY
64 !insertmacro MUI_PAGE_COMPONENTS
66 Section "Common files (required)" SEC_COMMON
72 ; disable registry redirection (enable access to 64-bit portion of registry)
77 SetOutPath "$INSTDIR\\bin"
78 WriteUninstaller "$INSTDIR\\Uninstall.exe"
80 File "%static_deps%/bin/libintl-8.dll"
81 File "%static_deps%/bin/libboost_chrono-mt.dll"
82 File "%static_deps%/bin/libboost_filesystem-mt.dll"
83 File "%static_deps%/bin/libboost_system-mt.dll"
84 File "%static_deps%/bin/libboost_thread-mt.dll"
85 File "%static_deps%/bin/libboost_date_time-mt.dll"
86 File "%static_deps%/bin/libboost_locale-mt.dll"
87 File "%static_deps%/bin/libboost_regex-mt.dll"
91 print('File "%static_deps%/bin/libgcc_s_sjlj-1.dll"', file=f)
93 print('File "%static_deps%/bin/libgcc_s_seh-1.dll"', file=f)
96 File "%static_deps%/bin/libgio-2.0-0.dll"
97 File "%static_deps%/bin/libglib-2.0-0.dll"
98 File "%static_deps%/bin/libgobject-2.0-0.dll"
99 File "%static_deps%/bin/libiconv-2.dll"
100 File "%static_deps%/bin/libjpeg-9.dll"
101 File "%static_deps%/bin/libpng16-16.dll"
102 File "%static_deps%/bin/libsigc-2.0-0.dll"
103 File "%static_deps%/bin/libsndfile-1.dll"
104 File "%static_deps%/bin/libssh.dll"
105 File "%static_deps%/bin/libstdc++-6.dll"
106 File "%static_deps%/bin/zlib1.dll"
107 File "%static_deps%/bin/libjpeg-9.dll"
108 File "%static_deps%/bin/wxbase30u_gcc_custom.dll"
109 File "%static_deps%/bin/wxmsw30u_core_gcc_custom.dll"
110 File "%static_deps%/bin/wxmsw30u_adv_gcc_custom.dll"
111 File "%static_deps%/bin/wxmsw30u_richtext_gcc_custom.dll"
112 File "%static_deps%/bin/wxmsw30u_html_gcc_custom.dll"
113 File "%static_deps%/bin/wxmsw30u_gl_gcc_custom.dll"
114 File "%static_deps%/bin/wxmsw30u_propgrid_gcc_custom.dll"
115 File "%static_deps%/bin/wxbase30u_xml_gcc_custom.dll"
116 File "%static_deps%/bin/libcairo-2.dll"
117 File "%static_deps%/bin/libfreetype-6.dll"
118 File "%static_deps%/bin/libgthread-2.0-0.dll"
119 File "%static_deps%/bin/libpango-1.0-0.dll"
120 File "%static_deps%/bin/libgmodule-2.0-0.dll"
121 File "%static_deps%/bin/libpangocairo-1.0-0.dll"
122 File "%static_deps%/bin/libpangowin32-1.0-0.dll"
123 File "%static_deps%/bin/libtiff-5.dll"
124 File "%static_deps%/bin/libglibmm-2.4-1.dll"
125 File "%static_deps%/bin/libxml++-2.6-2.dll"
126 File "%static_deps%/bin/libxml2-2.dll"
127 File "%static_deps%/bin/libpixman-1-0.dll"
128 File "%static_deps%/bin/libfontconfig-1.dll"
129 File "%static_deps%/bin/libexpat-1.dll"
130 File "%static_deps%/bin/libbz2.dll"
131 File "%static_deps%/bin/libxmlsec1.dll"
132 File "%static_deps%/bin/libxmlsec1-openssl.dll"
133 File "%static_deps%/bin/libexslt-0.dll"
134 File "%static_deps%/bin/libxslt-1.dll"
135 File "%static_deps%/bin/libffi-6.dll"
136 File "%static_deps%/bin/openssl.exe"
137 File "%static_deps%/bin/libcurl-4.dll"
138 File "%static_deps%/bin/libzip.dll"
139 File "%static_deps%/bin/libcairomm-1.0-1.dll"
140 File "%static_deps%/bin/libpangomm-1.4-1.dll"
141 File "%static_deps%/bin/libsamplerate-0.dll"
142 File "%static_deps%/bin/libnettle-7.dll"
143 File "%static_deps%/bin/icuuc65.dll"
144 File "%static_deps%/bin/icudt65.dll"
145 File "%static_deps%/bin/icuin65.dll"
146 File "%static_deps%/bin/liblzma-5.dll"
147 File "%static_deps%/bin/libpcre-1.dll"
148 File "%static_deps%/bin/libharfbuzz-0.dll"
149 File "%static_deps%/bin/libjasper.dll"
150 File "%static_deps%/bin/liblcms2-2.dll"
151 File "%static_deps%/bin/libwinpthread-1.dll"
152 File "%static_deps%/bin/libgnutls-30.dll"
153 File "%static_deps%/bin/libgmp-10.dll"
154 File "%static_deps%/bin/libhogweed-5.dll"
155 File "%static_deps%/bin/libidn2-0.dll"
156 File "%static_deps%/bin/libunistring-2.dll"
157 File "%static_deps%/bin/libssh2-1.dll"
158 File "%static_deps%/bin/libgcrypt-20.dll"
159 File "%static_deps%/bin/libgpg-error-0.dll"
160 File "%static_deps%/bin/libpangoft2-1.0-0.dll"
161 File "%static_deps%/bin/libx264-155.dll"
162 File "%static_deps%/bin/libwebp-7.dll"
166 print('File "%static_deps%/bin/libcrypto-1_1.dll"', file=f)
168 print('File "%static_deps%/bin/libcrypto-1_1-x64.dll"', file=f)
171 File "%static_deps%/bin/libltdl-7.dll"
172 File "%static_deps%/bin/libdl.dll"
173 File "%cdist_deps%/bin/leqm_nrt.dll"
174 File "%cdist_deps%/bin/asdcp-carl.dll"
175 File "%cdist_deps%/bin/kumu-carl.dll"
180 File "%static_deps%/bin/libnanomsg.dll"
181 File "%cdist_deps%/lib/libblockdev.dll"
182 File "%cdist_deps%/lib/liblwext4.dll"
186 File "%cdist_deps%/bin/avcodec-58.dll"
187 File "%cdist_deps%/bin/avfilter-7.dll"
188 File "%cdist_deps%/bin/avformat-58.dll"
189 File "%cdist_deps%/bin/avutil-56.dll"
190 File "%cdist_deps%/bin/avdevice-58.dll"
191 File "%cdist_deps%/bin/postproc-55.dll"
192 File "%cdist_deps%/bin/swresample-3.dll"
193 File "%cdist_deps%/bin/swscale-5.dll"
194 File "%cdist_deps%/bin/dcp-1.0.dll"
195 File "%cdist_deps%/bin/cxml-0.dll"
196 File "%cdist_deps%/bin/sub-1.0.dll"
197 File "%cdist_deps%/bin/ffprobe.exe"
198 File "%cdist_deps%/src/openssl/apps/openssl.exe"
199 File "%cdist_deps%/bin/libopenjp2.dll"
203 print('File "%resources%/gdb_script"', file=f)
204 print('File "%resources%/dcpomatic2_debug.bat"', file=f)
205 print('File "%mingw%/bin/gdb.exe"', file=f)
207 print('File "%%resources%%/dcpomatic2_%s_debug.bat"' % s, file=f)
209 print('File "%binaries%/src/wx/dcpomatic2-wx.dll"', file=f)
210 print('File "%binaries%/src/lib/dcpomatic2.dll"', file=f)
213 SetOutPath "$INSTDIR\\bin"
215 SetOutPath "$INSTDIR\\locale\\fr\\LC_MESSAGES"
216 File "%binaries%/src/lib/mo/fr_FR/libdcpomatic2.mo"
217 File "%binaries%/src/wx/mo/fr_FR/libdcpomatic2-wx.mo"
218 File "%binaries%/src/tools/mo/fr_FR/dcpomatic2.mo"
219 File "%static_deps%/share/locale/fr/LC_MESSAGES/wxstd.mo"
220 SetOutPath "$INSTDIR\\locale\\it\\LC_MESSAGES"
221 File "%binaries%/src/lib/mo/it_IT/libdcpomatic2.mo"
222 File "%binaries%/src/wx/mo/it_IT/libdcpomatic2-wx.mo"
223 File "%binaries%/src/tools/mo/it_IT/dcpomatic2.mo"
224 File "%static_deps%/share/locale/it/LC_MESSAGES/wxstd.mo"
225 SetOutPath "$INSTDIR\\locale\\es\\LC_MESSAGES"
226 File "%binaries%/src/lib/mo/es_ES/libdcpomatic2.mo"
227 File "%binaries%/src/wx/mo/es_ES/libdcpomatic2-wx.mo"
228 File "%binaries%/src/tools/mo/es_ES/dcpomatic2.mo"
229 File "%static_deps%/share/locale/es/LC_MESSAGES/wxstd.mo"
230 SetOutPath "$INSTDIR\\locale\\sv\\LC_MESSAGES"
231 File "%binaries%/src/lib/mo/sv_SE/libdcpomatic2.mo"
232 File "%binaries%/src/wx/mo/sv_SE/libdcpomatic2-wx.mo"
233 File "%binaries%/src/tools/mo/sv_SE/dcpomatic2.mo"
234 File "%static_deps%/share/locale/sv/LC_MESSAGES/wxstd.mo"
235 SetOutPath "$INSTDIR\\locale\\de\\LC_MESSAGES"
236 File "%binaries%/src/lib/mo/de_DE/libdcpomatic2.mo"
237 File "%binaries%/src/wx/mo/de_DE/libdcpomatic2-wx.mo"
238 File "%binaries%/src/tools/mo/de_DE/dcpomatic2.mo"
239 File "%static_deps%/share/locale/de/LC_MESSAGES/wxstd.mo"
240 SetOutPath "$INSTDIR\\locale\\nl\\LC_MESSAGES"
241 File "%binaries%/src/lib/mo/nl_NL/libdcpomatic2.mo"
242 File "%binaries%/src/wx/mo/nl_NL/libdcpomatic2-wx.mo"
243 File "%binaries%/src/tools/mo/nl_NL/dcpomatic2.mo"
244 File "%static_deps%/share/locale/nl/LC_MESSAGES/wxstd.mo"
245 SetOutPath "$INSTDIR\\locale\\ru\\LC_MESSAGES"
246 File "%binaries%/src/lib/mo/ru_RU/libdcpomatic2.mo"
247 File "%binaries%/src/wx/mo/ru_RU/libdcpomatic2-wx.mo"
248 File "%binaries%/src/tools/mo/ru_RU/dcpomatic2.mo"
249 File "%static_deps%/share/locale/ru/LC_MESSAGES/wxstd.mo"
250 SetOutPath "$INSTDIR\\locale\\pl\\LC_MESSAGES"
251 File "%binaries%/src/lib/mo/pl_PL/libdcpomatic2.mo"
252 File "%binaries%/src/wx/mo/pl_PL/libdcpomatic2-wx.mo"
253 File "%binaries%/src/tools/mo/pl_PL/dcpomatic2.mo"
254 File "%static_deps%/share/locale/pl/LC_MESSAGES/wxstd.mo"
255 SetOutPath "$INSTDIR\\locale\\da\\LC_MESSAGES"
256 File "%binaries%/src/lib/mo/da_DK/libdcpomatic2.mo"
257 File "%binaries%/src/wx/mo/da_DK/libdcpomatic2-wx.mo"
258 File "%binaries%/src/tools/mo/da_DK/dcpomatic2.mo"
259 File "%static_deps%/share/locale/da/LC_MESSAGES/wxstd.mo"
260 SetOutPath "$INSTDIR\\locale\\pt_PT\\LC_MESSAGES"
261 File "%binaries%/src/lib/mo/pt_PT/libdcpomatic2.mo"
262 File "%binaries%/src/wx/mo/pt_PT/libdcpomatic2-wx.mo"
263 File "%binaries%/src/tools/mo/pt_PT/dcpomatic2.mo"
264 SetOutPath "$INSTDIR\\locale\\pt_BR\\LC_MESSAGES"
265 File "%binaries%/src/lib/mo/pt_BR/libdcpomatic2.mo"
266 File "%binaries%/src/wx/mo/pt_BR/libdcpomatic2-wx.mo"
267 File "%binaries%/src/tools/mo/pt_BR/dcpomatic2.mo"
268 SetOutPath "$INSTDIR\\locale\\sk\\LC_MESSAGES"
269 File "%binaries%/src/lib/mo/sk_SK/libdcpomatic2.mo"
270 File "%binaries%/src/wx/mo/sk_SK/libdcpomatic2-wx.mo"
271 File "%binaries%/src/tools/mo/sk_SK/dcpomatic2.mo"
272 SetOutPath "$INSTDIR\\locale\\cs\\LC_MESSAGES"
273 File "%binaries%/src/lib/mo/cs_CZ/libdcpomatic2.mo"
274 File "%binaries%/src/wx/mo/cs_CZ/libdcpomatic2-wx.mo"
275 File "%binaries%/src/tools/mo/cs_CZ/dcpomatic2.mo"
276 File "%static_deps%/share/locale/cs/LC_MESSAGES/wxstd.mo"
277 SetOutPath "$INSTDIR\\locale\\uk\\LC_MESSAGES"
278 File "%binaries%/src/lib/mo/uk_UA/libdcpomatic2.mo"
279 File "%binaries%/src/wx/mo/uk_UA/libdcpomatic2-wx.mo"
280 File "%binaries%/src/tools/mo/uk_UA/dcpomatic2.mo"
281 SetOutPath "$INSTDIR\\locale\\zh_cn\\LC_MESSAGES"
282 File "%binaries%/src/lib/mo/zh_CN/libdcpomatic2.mo"
283 File "%binaries%/src/wx/mo/zh_CN/libdcpomatic2-wx.mo"
284 File "%binaries%/src/tools/mo/zh_CN/dcpomatic2.mo"
285 SetOutPath "$INSTDIR\\locale\\tr_tr\\LC_MESSAGES"
286 File "%binaries%/src/lib/mo/tr_TR/libdcpomatic2.mo"
287 File "%binaries%/src/wx/mo/tr_TR/libdcpomatic2-wx.mo"
288 File "%binaries%/src/tools/mo/tr_TR/dcpomatic2.mo"
290 SetOutPath "$INSTDIR"
291 File "%resources%/../../fonts/LiberationSans-Regular.ttf"
292 File "%resources%/../../fonts/LiberationSans-Italic.ttf"
293 File "%resources%/../../fonts/LiberationSans-Bold.ttf"
294 File /oname=fonts.conf "%resources%/../../fonts/fonts.conf.windows"
295 File "%graphics%/splash.png"
296 File "%graphics%/zoom.png"
297 File "%graphics%/zoom_all.png"
298 File "%graphics%/select.png"
299 File "%graphics%/snap.png"
300 File "%graphics%/sequence.png"
301 File "%graphics%/me.jpg"
302 File "%graphics%/tick.png"
303 File "%graphics%/no_tick.png"
304 File "%graphics%/link.png"
305 SetOutPath "$INSTDIR\\xsd"
306 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-7-2006-CPL.xsd"
307 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-8-2006-PKL.xsd"
308 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-9-2007-AM.xsd"
309 File "%cdist_deps%/share/libdcp/xsd/xmldsig-core-schema.xsd"
310 File "%cdist_deps%/share/libdcp/xsd/XMLSchema.dtd"
311 File "%cdist_deps%/share/libdcp/xsd/XMLSchema.xsd"
312 File "%cdist_deps%/share/libdcp/xsd/xml.xsd"
313 File "%cdist_deps%/share/libdcp/xsd/DCDMSubtitle-2010.xsd"
314 File "%cdist_deps%/share/libdcp/xsd/DCSubtitle.v1.mattsson.xsd"
315 File "%cdist_deps%/share/libdcp/xsd/Main-Stereo-Picture-CPL.xsd"
316 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-AM-20040311.xsd"
317 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-CPL-20040511.xsd"
318 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-PKL-20040311.xsd"
324 print('Section "DCP-o-matic 2 debug" SEC_MASTER', file=f)
326 print('Section "DCP-o-matic 2" SEC_MASTER', file=f)
328 print('SetOutPath "$INSTDIR\\bin"', file=f)
331 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2 debug"', file=f)
333 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"', file=f)
335 print('File "%binaries%/src/tools/dcpomatic2.exe"', file=f)
337 print('File "%%binaries%%/src/tools/dcpomatic2_%s.exe"' % s, file=f)
341 File "%binaries%/src/tools/dcpomatic2_disk_writer.exe"
342 File "%resources%/dcpomatic2_disk_writer.exe.manifest"
346 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat"', file=f)
348 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)
349 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\Uninstall DCP-o-matic 2 debug.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
350 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "DisplayName" "DCP-o-matic 2 debug (remove only)"', file=f)
351 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
353 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe"', file=f)
355 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 %s Converter.lnk" "$INSTDIR\\bin\\dcpomatic2_%s.exe"' % (l, s), file=f)
356 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
357 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "DisplayName" "DCP-o-matic 2 (remove only)"', file=f)
358 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
360 print("SectionEnd", file=f)
363 print('Section "DCP-o-matic 2 debug desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
364 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat" ""', file=f)
366 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 %s debug.lnk" "$INSTDIR\\bin\\dcpomatic2_%s_debug.bat" ""' % (l, s), file=f)
368 print('Section "DCP-o-matic 2 desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
369 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe" ""', file=f)
371 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 %s.lnk" "$INSTDIR\\bin\\dcpomatic2_%s.exe"' % (l, s), file=f)
373 print("SectionEnd", file=f)
376 Section "Encode server" SEC_SERVER
377 SetOutPath "$INSTDIR\\bin"
378 CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"
379 File "%binaries%/src/tools/dcpomatic2_server_cli.exe"
380 File "%binaries%/src/tools/dcpomatic2_server.exe"
381 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 Encode Server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" "" "$INSTDIR\\bin\\dcpomatic2_server.exe" 0
382 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0
384 Section "Encode server desktop shortcuts" SEC_SERVER_DESKTOP
385 CreateShortCut "$DESKTOP\\DCP-o-matic 2 Encode Server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" ""
390 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2 debug"', file=f)
391 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 debug desktop shortcuts"', file=f)
393 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2"', file=f)
394 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 desktop shortcuts"', file=f)
395 print('LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic 2 Encode Server"', file=f)
396 print('LangString DESC_SEC_SERVER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 Encode Server desktop shortcuts"', file=f)
399 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
400 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER} $(DESC_SEC_MASTER)
401 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER_DESKTOP} $(DESC_SEC_MASTER_DESKTOP)
402 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER} $(DESC_SEC_SERVER)
403 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER_DESKTOP} $(DESC_SEC_SERVER_DESKTOP)
404 !insertmacro MUI_FUNCTION_DESCRIPTION_END
406 !insertmacro MUI_PAGE_INSTFILES
407 !insertmacro MUI_PAGE_FINISH
409 !insertmacro MUI_UNPAGE_WELCOME
410 !insertmacro MUI_UNPAGE_CONFIRM
411 !insertmacro MUI_UNPAGE_INSTFILES
412 !insertmacro MUI_UNPAGE_FINISH
413 !insertmacro MUI_LANGUAGE "English"
419 RMDir /r "$INSTDIR\\*.*"
421 Delete "$DESKTOP\\DCP-o-matic 2 debug.lnk"
425 print('Delete "$DESKTOP\\DCP-o-matic 2 %s debug.lnk"' % l, file=f)
428 Delete "$SMPROGRAMS\\DCP-o-matic 2 debug\\*.*"
429 RmDir "$SMPROGRAMS\\DCP-o-matic 2 debug"
430 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2 debug"
431 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug"
437 RMDir /r "$INSTDIR\\*.*"
439 Delete "$DESKTOP\\DCP-o-matic 2.lnk"
443 print('Delete "$DESKTOP\\DCP-o-matic 2 %s.lnk"' % l)
446 Delete "$SMPROGRAMS\\DCP-o-matic 2\\*.*"
447 RmDir "$SMPROGRAMS\\DCP-o-matic 2"
448 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2"
449 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2"
455 write_installer(32, bld.env.VERSION, bld.env.DEBUG, bld.env.VARIANT, bld.env.ENABLE_DISK)
456 write_installer(64, bld.env.VERSION, bld.env.DEBUG, bld.env.VARIANT, bld.env.ENABLE_DISK)