1 from __future__ import print_function
4 def write_installer(bits, dcpomatic_version, debug, 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'),
19 tools.append(('disk', 'Disk Writer'))
21 # It would be nice to use exist_ok here but it requires quite a new python
23 os.makedirs('build/platform/windows')
27 filename = 'build/platform/windows/installer.%d.nsi' % bits
29 f = open(filename, 'w')
30 print('!include "MUI2.nsh"', file=f)
32 print('!include "x64.nsh"', file=f)
35 print('Name "DCP-o-matic debug"', file=f)
37 print('Name "DCP-o-matic"', file=f)
39 print('RequestExecutionLevel admin', file=f)
41 outfile = 'DCP-o-matic '
44 outfile += '%s %d-bit Installer.exe' % (dcpomatic_version, bits)
46 print('outFile "%s"' % outfile, file=f)
49 !define MUI_ICON "%graphics%/windows/dcpomatic2.ico"
50 !define MUI_UNICON "%graphics%/windows/dcpomatic2.ico"
51 !define MUI_SPECIALBITMAP "%graphics%/windows/dcpomatic.bmp"
52 !include "Sections.nsh"
56 program_files = "$PROGRAMFILES64"
58 program_files = "$PROGRAMFILES"
61 print('InstallDir "%s\\DCP-o-matic 2 debug"' % program_files, file=f)
63 print('InstallDir "%s\\DCP-o-matic 2"' % program_files, file=f)
66 !insertmacro MUI_PAGE_WELCOME
67 !insertmacro MUI_PAGE_LICENSE "../../../COPYING"
68 !insertmacro MUI_PAGE_DIRECTORY
69 !insertmacro MUI_PAGE_COMPONENTS
71 Section "Common files (required)" SEC_COMMON
77 ; disable registry redirection (enable access to 64-bit portion of registry)
82 SetOutPath "$INSTDIR\\bin"
83 WriteUninstaller "$INSTDIR\\Uninstall.exe"
85 File "%static_deps%/bin/libintl-8.dll"
88 for lib in ['chrono', 'filesystem', 'system', 'thread', 'date_time', 'locale', 'regex']:
89 print('File "%%static_deps%%/bin/libboost_%s-mt-x%d.dll"' % (lib, bits), file=f)
92 print('File "%static_deps%/bin/libgcc_s_sjlj-1.dll"', file=f)
94 print('File "%static_deps%/bin/libgcc_s_seh-1.dll"', file=f)
97 File "%static_deps%/bin/libgio-2.0-0.dll"
98 File "%static_deps%/bin/libglib-2.0-0.dll"
99 File "%static_deps%/bin/libgobject-2.0-0.dll"
100 File "%static_deps%/bin/libiconv-2.dll"
101 File "%static_deps%/bin/libjpeg-9.dll"
102 File "%static_deps%/bin/libpng16-16.dll"
103 File "%static_deps%/bin/libsigc-2.0-0.dll"
104 File "%static_deps%/bin/libsndfile-1.dll"
105 File "%static_deps%/bin/libssh.dll"
106 File "%static_deps%/bin/libstdc++-6.dll"
107 File "%static_deps%/bin/zlib1.dll"
108 File "%static_deps%/bin/libjpeg-9.dll"
109 File "%static_deps%/bin/wxbase314u_gcc_custom.dll"
110 File "%static_deps%/bin/wxmsw314u_core_gcc_custom.dll"
111 File "%static_deps%/bin/wxmsw314u_adv_gcc_custom.dll"
112 File "%static_deps%/bin/wxmsw314u_richtext_gcc_custom.dll"
113 File "%static_deps%/bin/wxmsw314u_html_gcc_custom.dll"
114 File "%static_deps%/bin/wxmsw314u_gl_gcc_custom.dll"
115 File "%static_deps%/bin/wxmsw314u_propgrid_gcc_custom.dll"
116 File "%static_deps%/bin/wxbase314u_xml_gcc_custom.dll"
117 File "%static_deps%/bin/libcairo-2.dll"
118 File "%static_deps%/bin/libfreetype-6.dll"
119 File "%static_deps%/bin/libgthread-2.0-0.dll"
120 File "%static_deps%/bin/libpango-1.0-0.dll"
121 File "%static_deps%/bin/libgmodule-2.0-0.dll"
122 File "%static_deps%/bin/libpangocairo-1.0-0.dll"
123 File "%static_deps%/bin/libpangowin32-1.0-0.dll"
124 File "%static_deps%/bin/libtiff-5.dll"
125 File "%static_deps%/bin/libglibmm-2.4-1.dll"
126 File "%static_deps%/bin/libxml++-2.6-2.dll"
127 File "%static_deps%/bin/libxml2-2.dll"
128 File "%static_deps%/bin/libpixman-1-0.dll"
129 File "%static_deps%/bin/libfontconfig-1.dll"
130 File "%static_deps%/bin/libexpat-1.dll"
131 File "%static_deps%/bin/libbz2.dll"
132 File "%static_deps%/bin/libxmlsec1.dll"
133 File "%static_deps%/bin/libxmlsec1-openssl.dll"
134 File "%static_deps%/bin/libexslt-0.dll"
135 File "%static_deps%/bin/libxslt-1.dll"
136 File "%static_deps%/bin/libffi-6.dll"
137 File "%static_deps%/bin/openssl.exe"
138 File "%static_deps%/bin/libcurl-4.dll"
139 File "%static_deps%/bin/libzip.dll"
140 File "%static_deps%/bin/libcairomm-1.0-1.dll"
141 File "%static_deps%/bin/libpangomm-1.4-1.dll"
142 File "%static_deps%/bin/libsamplerate-0.dll"
143 File "%static_deps%/bin/libnettle-8.dll"
144 File "%static_deps%/bin/icuuc66.dll"
145 File "%static_deps%/bin/icudt66.dll"
146 File "%static_deps%/bin/icuin66.dll"
147 File "%static_deps%/bin/liblzma-5.dll"
148 File "%static_deps%/bin/libpcre-1.dll"
149 File "%static_deps%/bin/libharfbuzz-0.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-6.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"
162 File "%static_deps%/bin/GLEW.dll"
163 File "%static_deps%/bin/libdav1d.dll"
167 print('File "%static_deps%/bin/libcrypto-3.dll"', file=f)
169 print('File "%static_deps%/bin/libcrypto-3-x64.dll"', file=f)
172 File "%static_deps%/bin/libltdl-7.dll"
173 File "%static_deps%/bin/libdl.dll"
174 File /oname=dcpomatic2_verify.exe "%cdist_deps%/bin/dcpverify.exe"
175 File "%cdist_deps%/bin/leqm_nrt.dll"
176 File "%cdist_deps%/bin/asdcp-carl.dll"
177 File "%cdist_deps%/bin/kumu-carl.dll"
182 File "%static_deps%/bin/libnanomsg.dll"
183 File "%cdist_deps%/lib/libblockdev.dll"
184 File "%cdist_deps%/lib/liblwext4.dll"
188 File "%cdist_deps%/bin/avcodec-58.dll"
189 File "%cdist_deps%/bin/avfilter-7.dll"
190 File "%cdist_deps%/bin/avformat-58.dll"
191 File "%cdist_deps%/bin/avutil-56.dll"
192 File "%cdist_deps%/bin/avdevice-58.dll"
193 File "%cdist_deps%/bin/postproc-55.dll"
194 File "%cdist_deps%/bin/swresample-3.dll"
195 File "%cdist_deps%/bin/swscale-5.dll"
196 File "%cdist_deps%/bin/dcp-1.0.dll"
197 File "%cdist_deps%/bin/cxml-0.dll"
198 File "%cdist_deps%/bin/sub-1.0.dll"
199 File "%cdist_deps%/bin/ffprobe.exe"
200 File "%cdist_deps%/src/openssl/apps/openssl.exe"
201 File "%cdist_deps%/bin/libopenjp2.dll"
205 print('File "%resources%/gdb_script"', file=f)
206 print('File "%resources%/dcpomatic2_debug.bat"', file=f)
207 print('File "%mingw%/bin/gdb.exe"', file=f)
208 print('File "%static_deps%/bin/libtermcap.dll"', file=f)
209 print('File "%static_deps%/bin/libreadline8.dll"', file=f)
210 print('File "%static_deps%/bin/libmman.dll"', file=f)
212 print('File "%%resources%%/dcpomatic2_%s_debug.bat"' % s, file=f)
214 print('File "%binaries%/src/wx/dcpomatic2-wx.dll"', file=f)
215 print('File "%binaries%/src/lib/dcpomatic2.dll"', file=f)
218 SetOutPath "$INSTDIR\\bin"
220 SetOutPath "$INSTDIR\\locale\\fr\\LC_MESSAGES"
221 File "%binaries%/src/lib/mo/fr_FR/libdcpomatic2.mo"
222 File "%binaries%/src/wx/mo/fr_FR/libdcpomatic2-wx.mo"
223 File "%binaries%/src/tools/mo/fr_FR/dcpomatic2.mo"
224 File "%static_deps%/share/locale/fr/LC_MESSAGES/wxstd.mo"
225 SetOutPath "$INSTDIR\\locale\\it\\LC_MESSAGES"
226 File "%binaries%/src/lib/mo/it_IT/libdcpomatic2.mo"
227 File "%binaries%/src/wx/mo/it_IT/libdcpomatic2-wx.mo"
228 File "%binaries%/src/tools/mo/it_IT/dcpomatic2.mo"
229 File "%static_deps%/share/locale/it/LC_MESSAGES/wxstd.mo"
230 SetOutPath "$INSTDIR\\locale\\es\\LC_MESSAGES"
231 File "%binaries%/src/lib/mo/es_ES/libdcpomatic2.mo"
232 File "%binaries%/src/wx/mo/es_ES/libdcpomatic2-wx.mo"
233 File "%binaries%/src/tools/mo/es_ES/dcpomatic2.mo"
234 File "%static_deps%/share/locale/es/LC_MESSAGES/wxstd.mo"
235 SetOutPath "$INSTDIR\\locale\\sv\\LC_MESSAGES"
236 File "%binaries%/src/lib/mo/sv_SE/libdcpomatic2.mo"
237 File "%binaries%/src/wx/mo/sv_SE/libdcpomatic2-wx.mo"
238 File "%binaries%/src/tools/mo/sv_SE/dcpomatic2.mo"
239 File "%static_deps%/share/locale/sv/LC_MESSAGES/wxstd.mo"
240 SetOutPath "$INSTDIR\\locale\\de\\LC_MESSAGES"
241 File "%binaries%/src/lib/mo/de_DE/libdcpomatic2.mo"
242 File "%binaries%/src/wx/mo/de_DE/libdcpomatic2-wx.mo"
243 File "%binaries%/src/tools/mo/de_DE/dcpomatic2.mo"
244 File "%static_deps%/share/locale/de/LC_MESSAGES/wxstd.mo"
245 SetOutPath "$INSTDIR\\locale\\nl\\LC_MESSAGES"
246 File "%binaries%/src/lib/mo/nl_NL/libdcpomatic2.mo"
247 File "%binaries%/src/wx/mo/nl_NL/libdcpomatic2-wx.mo"
248 File "%binaries%/src/tools/mo/nl_NL/dcpomatic2.mo"
249 File "%static_deps%/share/locale/nl/LC_MESSAGES/wxstd.mo"
250 SetOutPath "$INSTDIR\\locale\\ru\\LC_MESSAGES"
251 File "%binaries%/src/lib/mo/ru_RU/libdcpomatic2.mo"
252 File "%binaries%/src/wx/mo/ru_RU/libdcpomatic2-wx.mo"
253 File "%binaries%/src/tools/mo/ru_RU/dcpomatic2.mo"
254 File "%static_deps%/share/locale/ru/LC_MESSAGES/wxstd.mo"
255 SetOutPath "$INSTDIR\\locale\\pl\\LC_MESSAGES"
256 File "%binaries%/src/lib/mo/pl_PL/libdcpomatic2.mo"
257 File "%binaries%/src/wx/mo/pl_PL/libdcpomatic2-wx.mo"
258 File "%binaries%/src/tools/mo/pl_PL/dcpomatic2.mo"
259 File "%static_deps%/share/locale/pl/LC_MESSAGES/wxstd.mo"
260 SetOutPath "$INSTDIR\\locale\\da\\LC_MESSAGES"
261 File "%binaries%/src/lib/mo/da_DK/libdcpomatic2.mo"
262 File "%binaries%/src/wx/mo/da_DK/libdcpomatic2-wx.mo"
263 File "%binaries%/src/tools/mo/da_DK/dcpomatic2.mo"
264 File "%static_deps%/share/locale/da/LC_MESSAGES/wxstd.mo"
265 SetOutPath "$INSTDIR\\locale\\pt_PT\\LC_MESSAGES"
266 File "%binaries%/src/lib/mo/pt_PT/libdcpomatic2.mo"
267 File "%binaries%/src/wx/mo/pt_PT/libdcpomatic2-wx.mo"
268 File "%binaries%/src/tools/mo/pt_PT/dcpomatic2.mo"
269 SetOutPath "$INSTDIR\\locale\\pt_BR\\LC_MESSAGES"
270 File "%binaries%/src/lib/mo/pt_BR/libdcpomatic2.mo"
271 File "%binaries%/src/wx/mo/pt_BR/libdcpomatic2-wx.mo"
272 File "%binaries%/src/tools/mo/pt_BR/dcpomatic2.mo"
273 SetOutPath "$INSTDIR\\locale\\sk\\LC_MESSAGES"
274 File "%binaries%/src/lib/mo/sk_SK/libdcpomatic2.mo"
275 File "%binaries%/src/wx/mo/sk_SK/libdcpomatic2-wx.mo"
276 File "%binaries%/src/tools/mo/sk_SK/dcpomatic2.mo"
277 SetOutPath "$INSTDIR\\locale\\cs\\LC_MESSAGES"
278 File "%binaries%/src/lib/mo/cs_CZ/libdcpomatic2.mo"
279 File "%binaries%/src/wx/mo/cs_CZ/libdcpomatic2-wx.mo"
280 File "%binaries%/src/tools/mo/cs_CZ/dcpomatic2.mo"
281 File "%static_deps%/share/locale/cs/LC_MESSAGES/wxstd.mo"
282 SetOutPath "$INSTDIR\\locale\\uk\\LC_MESSAGES"
283 File "%binaries%/src/lib/mo/uk_UA/libdcpomatic2.mo"
284 File "%binaries%/src/wx/mo/uk_UA/libdcpomatic2-wx.mo"
285 File "%binaries%/src/tools/mo/uk_UA/dcpomatic2.mo"
286 SetOutPath "$INSTDIR\\locale\\zh_cn\\LC_MESSAGES"
287 File "%binaries%/src/lib/mo/zh_CN/libdcpomatic2.mo"
288 File "%binaries%/src/wx/mo/zh_CN/libdcpomatic2-wx.mo"
289 File "%binaries%/src/tools/mo/zh_CN/dcpomatic2.mo"
290 SetOutPath "$INSTDIR\\locale\\tr_tr\\LC_MESSAGES"
291 File "%binaries%/src/lib/mo/tr_TR/libdcpomatic2.mo"
292 File "%binaries%/src/wx/mo/tr_TR/libdcpomatic2-wx.mo"
293 File "%binaries%/src/tools/mo/tr_TR/dcpomatic2.mo"
295 SetOutPath "$INSTDIR"
296 File "%resources%/../../fonts/LiberationSans-Regular.ttf"
297 File "%resources%/../../fonts/LiberationSans-Italic.ttf"
298 File "%resources%/../../fonts/LiberationSans-Bold.ttf"
299 File /oname=fonts.conf "%resources%/../../fonts/fonts.conf.windows"
300 File "%graphics%/splash.png"
301 File "%graphics%/zoom.png"
302 File "%graphics%/zoom_all.png"
303 File "%graphics%/select.png"
304 File "%graphics%/snap.png"
305 File "%graphics%/sequence.png"
306 File "%graphics%/me.jpg"
307 File "%graphics%/tick.png"
308 File "%graphics%/no_tick.png"
309 File "%graphics%/link.png"
310 SetOutPath "$INSTDIR\\xsd"
311 File "%cdist_deps%/share/libdcp/xsd/DCDMSubtitle-2010.xsd"
312 File "%cdist_deps%/share/libdcp/xsd/DCSubtitle.v1.mattsson.xsd"
313 File "%cdist_deps%/share/libdcp/xsd/Dolby-2012-AD.xsd"
314 File "%cdist_deps%/share/libdcp/xsd/isdcf-mca.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-CC-CPL-20070926.xsd"
318 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-CPL-20040511.xsd"
319 File "%cdist_deps%/share/libdcp/xsd/PROTO-ASDCP-PKL-20040311.xsd"
320 File "%cdist_deps%/share/libdcp/xsd/SMPTE-335-2012.xsd"
321 File "%cdist_deps%/share/libdcp/xsd/SMPTE-395-2014-13-1-aaf.xsd"
322 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-10-2008.xsd"
323 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-12-2008.xsd"
324 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-16.xsd"
325 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-7-2006-CPL.xsd"
326 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-8-2006-PKL.xsd"
327 File "%cdist_deps%/share/libdcp/xsd/SMPTE-429-9-2007-AM.xsd"
328 File "%cdist_deps%/share/libdcp/xsd/xlink.xsd"
329 File "%cdist_deps%/share/libdcp/xsd/xmldsig-core-schema.xsd"
330 File "%cdist_deps%/share/libdcp/xsd/XMLSchema.dtd"
331 File "%cdist_deps%/share/libdcp/xsd/XMLSchema.xsd"
332 File "%cdist_deps%/share/libdcp/xsd/xml.xsd"
333 SetOutPath "$INSTDIR\\tags"
334 File "%cdist_deps%/share/libdcp/tags/extlang"
335 File "%cdist_deps%/share/libdcp/tags/language"
336 File "%cdist_deps%/share/libdcp/tags/region"
337 File "%cdist_deps%/share/libdcp/tags/script"
338 File "%cdist_deps%/share/libdcp/tags/variant"
339 File "%cdist_deps%/share/libdcp/tags/dcnc"
340 SetOutPath "$INSTDIR"
341 File "%cdist_deps%/share/libdcp/ratings"
347 print('Section "DCP-o-matic 2 debug" SEC_MASTER', file=f)
349 print('Section "DCP-o-matic 2" SEC_MASTER', file=f)
351 print('SetOutPath "$INSTDIR\\bin"', file=f)
354 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2 debug"', file=f)
356 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"', file=f)
358 print('File "%binaries%/src/tools/dcpomatic2.exe"', file=f)
360 print('File "%%binaries%%/src/tools/dcpomatic2_%s.exe"' % s, file=f)
364 File "%binaries%/src/tools/dcpomatic2_disk_writer.exe"
365 File "%resources%/dcpomatic2_disk_writer.exe.manifest"
369 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat"', file=f)
371 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)
372 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\Uninstall DCP-o-matic 2 debug.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
373 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "DisplayName" "DCP-o-matic 2 debug (remove only)"', file=f)
374 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
376 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe"', file=f)
378 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 %s.lnk" "$INSTDIR\\bin\\dcpomatic2_%s.exe"' % (l, s), file=f)
379 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
380 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "DisplayName" "DCP-o-matic 2 (remove only)"', file=f)
381 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
383 print("SectionEnd", file=f)
386 print('Section "DCP-o-matic 2 debug desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
387 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat" ""', file=f)
389 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 %s debug.lnk" "$INSTDIR\\bin\\dcpomatic2_%s_debug.bat" ""' % (l, s), file=f)
391 print('Section "DCP-o-matic 2 desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
392 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe" ""', file=f)
394 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 %s.lnk" "$INSTDIR\\bin\\dcpomatic2_%s.exe"' % (l, s), file=f)
396 print("SectionEnd", file=f)
399 Section "Encode server" SEC_SERVER
400 SetOutPath "$INSTDIR\\bin"
401 CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"
402 File "%binaries%/src/tools/dcpomatic2_server_cli.exe"
403 File "%binaries%/src/tools/dcpomatic2_server.exe"
404 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 Encode Server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" "" "$INSTDIR\\bin\\dcpomatic2_server.exe" 0
405 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0
407 Section "Encode server desktop shortcuts" SEC_SERVER_DESKTOP
408 CreateShortCut "$DESKTOP\\DCP-o-matic 2 Encode Server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" ""
413 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2 debug"', file=f)
414 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 debug desktop shortcuts"', file=f)
416 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2"', file=f)
417 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 desktop shortcuts"', file=f)
418 print('LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic 2 Encode Server"', file=f)
419 print('LangString DESC_SEC_SERVER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 Encode Server desktop shortcuts"', file=f)
422 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
423 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER} $(DESC_SEC_MASTER)
424 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER_DESKTOP} $(DESC_SEC_MASTER_DESKTOP)
425 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER} $(DESC_SEC_SERVER)
426 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER_DESKTOP} $(DESC_SEC_SERVER_DESKTOP)
427 !insertmacro MUI_FUNCTION_DESCRIPTION_END
429 !insertmacro MUI_PAGE_INSTFILES
430 !insertmacro MUI_PAGE_FINISH
432 !insertmacro MUI_UNPAGE_WELCOME
433 !insertmacro MUI_UNPAGE_CONFIRM
434 !insertmacro MUI_UNPAGE_INSTFILES
435 !insertmacro MUI_UNPAGE_FINISH
436 !insertmacro MUI_LANGUAGE "English"
442 RMDir /r "$INSTDIR\\*.*"
444 Delete "$DESKTOP\\DCP-o-matic 2 debug.lnk"
448 print('Delete "$DESKTOP\\DCP-o-matic 2 %s debug.lnk"' % l, file=f)
451 Delete "$SMPROGRAMS\\DCP-o-matic 2 debug\\*.*"
452 RmDir "$SMPROGRAMS\\DCP-o-matic 2 debug"
453 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2 debug"
454 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug"
460 RMDir /r "$INSTDIR\\*.*"
462 Delete "$DESKTOP\\DCP-o-matic 2.lnk"
466 print('Delete "$DESKTOP\\DCP-o-matic 2 %s.lnk"' % l)
469 Delete "$SMPROGRAMS\\DCP-o-matic 2\\*.*"
470 RmDir "$SMPROGRAMS\\DCP-o-matic 2"
471 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2"
472 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2"
478 write_installer(32, bld.env.VERSION, bld.env.DEBUG, bld.env.ENABLE_DISK)
479 write_installer(64, bld.env.VERSION, bld.env.DEBUG, bld.env.ENABLE_DISK)