1 from __future__ import print_function
4 def write_installer(bits, windows_version, dcpomatic_version, debug):
6 os.makedirs('build/platform/windows')
10 filename = 'build/platform/windows/installer.'
11 if windows_version is not None:
13 filename += '%d.nsi' % bits
15 f = open(filename, 'w')
16 print('!include "MUI2.nsh"', file=f)
18 print('!include "x64.nsh"', file=f)
21 print('Name "DCP-o-matic debug"', file=f)
23 print('Name "DCP-o-matic"', file=f)
25 print('RequestExecutionLevel admin', file=f)
27 outfile = 'DCP-o-matic '
30 outfile += '%s %d-bit ' % (dcpomatic_version, bits)
31 if windows_version is 'xp':
33 outfile += 'Installer.exe'
35 print('outFile "%s"' % outfile, file=f)
38 !define MUI_ICON "%graphics%/windows/dcpomatic2.ico"
39 !define MUI_UNICON "%graphics%/windows/dcpomatic2.ico"
40 !define MUI_SPECIALBITMAP "%graphics%/windows/dcpomatic.bmp"
41 !include "Sections.nsh"
45 program_files = "$PROGRAMFILES64"
47 program_files = "$PROGRAMFILES"
50 print('InstallDir "%s\\DCP-o-matic 2 debug"' % program_files, file=f)
52 print('InstallDir "%s\\DCP-o-matic 2"' % program_files, file=f)
55 !insertmacro MUI_PAGE_WELCOME
56 !insertmacro MUI_PAGE_LICENSE "../../../COPYING"
57 !insertmacro MUI_PAGE_DIRECTORY
58 !insertmacro MUI_PAGE_COMPONENTS
60 Section "Common files (required)" SEC_COMMON
66 ; disable registry redirection (enable access to 64-bit portion of registry)
71 SetOutPath "$INSTDIR\\bin"
72 WriteUninstaller "$INSTDIR\\Uninstall.exe"
74 File "%static_deps%/bin/libintl-8.dll"
75 File "%static_deps%/bin/libboost_chrono-mt.dll"
76 File "%static_deps%/bin/libboost_filesystem-mt.dll"
77 File "%static_deps%/bin/libboost_system-mt.dll"
78 File "%static_deps%/bin/libboost_thread_win32-mt.dll"
79 File "%static_deps%/bin/libboost_date_time-mt.dll"
80 File "%static_deps%/bin/libboost_locale-mt.dll"
81 File "%static_deps%/bin/libboost_regex-mt.dll"
82 File "%static_deps%/bin/libeay32.dll"
86 print('File "%static_deps%/bin/libgcc_s_sjlj-1.dll"', file=f)
88 print('File "%static_deps%/bin/libgcc_s_seh-1.dll"', file=f)
91 File "%static_deps%/bin/libgio-2.0-0.dll"
92 File "%static_deps%/bin/libglib-2.0-0.dll"
93 File "%static_deps%/bin/libgobject-2.0-0.dll"
94 File "%static_deps%/bin/libiconv-2.dll"
95 File "%static_deps%/bin/libjpeg-9.dll"
96 File "%static_deps%/bin/libGraphicsMagick-3.dll"
97 File "%static_deps%/bin/libGraphicsMagickWand-2.dll"
98 File "%static_deps%/bin/libGraphicsMagick++-11.dll"
99 File "%static_deps%/bin/libpng16-16.dll"
100 File "%static_deps%/bin/libsigc-2.0-0.dll"
101 File "%static_deps%/bin/libsndfile-1.dll"
102 File "%static_deps%/bin/libssh.dll"
103 File "%static_deps%/bin/libstdc++-6.dll"
104 File "%static_deps%/bin/zlib1.dll"
105 File "%static_deps%/bin/libjpeg-9.dll"
106 File "%static_deps%/bin/wxbase30u_gcc_custom.dll"
107 File "%static_deps%/bin/wxmsw30u_core_gcc_custom.dll"
108 File "%static_deps%/bin/wxmsw30u_adv_gcc_custom.dll"
109 File "%static_deps%/bin/wxmsw30u_richtext_gcc_custom.dll"
110 File "%static_deps%/bin/wxmsw30u_html_gcc_custom.dll"
111 File "%static_deps%/bin/wxbase30u_xml_gcc_custom.dll"
112 File "%static_deps%/bin/libcairo-2.dll"
113 File "%static_deps%/bin/libfreetype-6.dll"
114 File "%static_deps%/bin/libgthread-2.0-0.dll"
115 File "%static_deps%/bin/libpango-1.0-0.dll"
116 File "%static_deps%/bin/libgmodule-2.0-0.dll"
117 File "%static_deps%/bin/libpangocairo-1.0-0.dll"
118 File "%static_deps%/bin/libpangowin32-1.0-0.dll"
119 File "%static_deps%/bin/libtiff-5.dll"
120 File "%static_deps%/bin/libglibmm-2.4-1.dll"
121 File "%static_deps%/bin/libxml++-2.6-2.dll"
122 File "%static_deps%/bin/libxml2-2.dll"
123 File "%static_deps%/bin/libpixman-1-0.dll"
124 File "%static_deps%/bin/libfontconfig-1.dll"
125 File "%static_deps%/bin/libexpat-1.dll"
126 File "%static_deps%/bin/libbz2.dll"
127 File "%static_deps%/bin/libxmlsec1.dll"
128 File "%static_deps%/bin/libxmlsec1-openssl.dll"
129 File "%static_deps%/bin/libexslt-0.dll"
130 File "%static_deps%/bin/libxslt-1.dll"
131 File "%static_deps%/bin/libffi-6.dll"
132 File "%static_deps%/bin/openssl.exe"
133 File "%static_deps%/bin/libcurl-4.dll"
134 File "%static_deps%/bin/ssleay32.dll"
135 File "%static_deps%/bin/libzip-4.dll"
136 File "%static_deps%/bin/libcairomm-1.0-1.dll"
137 File "%static_deps%/bin/libpangomm-1.4-1.dll"
138 File "%static_deps%/bin/libsamplerate-0.dll"
139 File "%static_deps%/bin/libnettle-6.dll"
140 File "%static_deps%/bin/icuuc56.dll"
141 File "%static_deps%/bin/icudt56.dll"
142 File "%static_deps%/bin/icuin56.dll"
143 File "%static_deps%/bin/liblzma-5.dll"
144 File "%static_deps%/bin/libpcre-1.dll"
145 File "%static_deps%/bin/libharfbuzz-0.dll"
146 File "%static_deps%/bin/libjasper-1.dll"
147 File "%static_deps%/bin/liblcms2-2.dll"
148 File "%static_deps%/bin/libwinpthread-1.dll"
149 File "%static_deps%/bin/libgnutls-30.dll"
150 File "%static_deps%/bin/libgmp-10.dll"
151 File "%static_deps%/bin/libhogweed-4.dll"
152 File "%static_deps%/bin/libidn2-0.dll"
153 File "%static_deps%/bin/libunistring-2.dll"
154 File "%static_deps%/bin/libssh2-1.dll"
155 File "%static_deps%/bin/libgcrypt-20.dll"
156 File "%static_deps%/bin/libgpg-error6-0.dll"
157 File "%static_deps%/bin/libpangoft2-1.0-0.dll"
158 File "%static_deps%/bin/libx264-148.dll"
160 File "%cdist_deps%/bin/asdcp-cth.dll"
161 File "%cdist_deps%/bin/kumu-cth.dll"
162 File "%cdist_deps%/bin/avcodec-57.dll"
163 File "%cdist_deps%/bin/avfilter-6.dll"
164 File "%cdist_deps%/bin/avformat-57.dll"
165 File "%cdist_deps%/bin/avutil-55.dll"
166 File "%cdist_deps%/bin/avdevice-57.dll"
167 File "%cdist_deps%/bin/postproc-54.dll"
168 File "%cdist_deps%/bin/swresample-2.dll"
169 File "%cdist_deps%/bin/dcp-1.0.dll"
170 File "%cdist_deps%/bin/swscale-4.dll"
171 File "%cdist_deps%/bin/cxml-0.dll"
172 File "%cdist_deps%/bin/sub-1.0.dll"
173 File "%cdist_deps%/bin/ffprobe.exe"
176 if windows_version == 'xp':
177 print('File "%cdist_deps%/bin/libopenjpeg-1.dll"', file=f)
179 print('File "%cdist_deps%/bin/libopenjp2.dll"', file=f)
182 print('File "%resources%/gdb_script"', file=f)
183 print('File "%resources%/dcpomatic2_debug.bat"', file=f)
184 print('File "%resources%/dcpomatic2_batch_debug.bat"', file=f)
185 print('File "%resources%/dcpomatic2_kdm_debug.bat"', file=f)
186 print('File "%mingw%/gdb.exe"', file=f)
187 print('File "%mingw%/addr2line.exe"', file=f)
189 print('File "%binaries%/src/wx/dcpomatic2-wx.dll"', file=f)
190 print('File "%binaries%/src/lib/dcpomatic2.dll"', file=f)
193 SetOutPath "$INSTDIR\\bin"
195 SetOutPath "$INSTDIR\\locale\\fr\\LC_MESSAGES"
196 File "%binaries%/src/lib/mo/fr_FR/libdcpomatic2.mo"
197 File "%binaries%/src/wx/mo/fr_FR/libdcpomatic2-wx.mo"
198 File "%binaries%/src/tools/mo/fr_FR/dcpomatic2.mo"
199 File "%static_deps%/share/locale/fr/LC_MESSAGES/wxstd.mo"
200 SetOutPath "$INSTDIR\\locale\\it\\LC_MESSAGES"
201 File "%binaries%/src/lib/mo/it_IT/libdcpomatic2.mo"
202 File "%binaries%/src/wx/mo/it_IT/libdcpomatic2-wx.mo"
203 File "%binaries%/src/tools/mo/it_IT/dcpomatic2.mo"
204 File "%static_deps%/share/locale/it/LC_MESSAGES/wxstd.mo"
205 SetOutPath "$INSTDIR\\locale\\es\\LC_MESSAGES"
206 File "%binaries%/src/lib/mo/es_ES/libdcpomatic2.mo"
207 File "%binaries%/src/wx/mo/es_ES/libdcpomatic2-wx.mo"
208 File "%binaries%/src/tools/mo/es_ES/dcpomatic2.mo"
209 File "%static_deps%/share/locale/es/LC_MESSAGES/wxstd.mo"
210 SetOutPath "$INSTDIR\\locale\\sv\\LC_MESSAGES"
211 File "%binaries%/src/lib/mo/sv_SE/libdcpomatic2.mo"
212 File "%binaries%/src/wx/mo/sv_SE/libdcpomatic2-wx.mo"
213 File "%binaries%/src/tools/mo/sv_SE/dcpomatic2.mo"
214 File "%static_deps%/share/locale/sv/LC_MESSAGES/wxstd.mo"
215 SetOutPath "$INSTDIR\\locale\\de\\LC_MESSAGES"
216 File "%binaries%/src/lib/mo/de_DE/libdcpomatic2.mo"
217 File "%binaries%/src/wx/mo/de_DE/libdcpomatic2-wx.mo"
218 File "%binaries%/src/tools/mo/de_DE/dcpomatic2.mo"
219 File "%static_deps%/share/locale/de/LC_MESSAGES/wxstd.mo"
220 SetOutPath "$INSTDIR\\locale\\nl\\LC_MESSAGES"
221 File "%binaries%/src/lib/mo/nl_NL/libdcpomatic2.mo"
222 File "%binaries%/src/wx/mo/nl_NL/libdcpomatic2-wx.mo"
223 File "%binaries%/src/tools/mo/nl_NL/dcpomatic2.mo"
224 File "%static_deps%/share/locale/nl/LC_MESSAGES/wxstd.mo"
225 SetOutPath "$INSTDIR\\locale\\ru\\LC_MESSAGES"
226 File "%binaries%/src/lib/mo/ru_RU/libdcpomatic2.mo"
227 File "%binaries%/src/wx/mo/ru_RU/libdcpomatic2-wx.mo"
228 File "%binaries%/src/tools/mo/ru_RU/dcpomatic2.mo"
229 File "%static_deps%/share/locale/ru/LC_MESSAGES/wxstd.mo"
230 SetOutPath "$INSTDIR\\locale\\pl\\LC_MESSAGES"
231 File "%binaries%/src/lib/mo/pl_PL/libdcpomatic2.mo"
232 File "%binaries%/src/wx/mo/pl_PL/libdcpomatic2-wx.mo"
233 File "%binaries%/src/tools/mo/pl_PL/dcpomatic2.mo"
234 File "%static_deps%/share/locale/pl/LC_MESSAGES/wxstd.mo"
235 SetOutPath "$INSTDIR\\locale\\da\\LC_MESSAGES"
236 File "%binaries%/src/lib/mo/da_DK/libdcpomatic2.mo"
237 File "%binaries%/src/wx/mo/da_DK/libdcpomatic2-wx.mo"
238 File "%binaries%/src/tools/mo/da_DK/dcpomatic2.mo"
239 File "%static_deps%/share/locale/da/LC_MESSAGES/wxstd.mo"
240 SetOutPath "$INSTDIR\\locale\\pt_PT\\LC_MESSAGES"
241 File "%binaries%/src/lib/mo/pt_PT/libdcpomatic2.mo"
242 File "%binaries%/src/wx/mo/pt_PT/libdcpomatic2-wx.mo"
243 File "%binaries%/src/tools/mo/pt_PT/dcpomatic2.mo"
244 SetOutPath "$INSTDIR\\locale\\pt_BR\\LC_MESSAGES"
245 File "%binaries%/src/lib/mo/pt_BR/libdcpomatic2.mo"
246 File "%binaries%/src/wx/mo/pt_BR/libdcpomatic2-wx.mo"
247 File "%binaries%/src/tools/mo/pt_BR/dcpomatic2.mo"
248 SetOutPath "$INSTDIR\\locale\\sk\\LC_MESSAGES"
249 File "%binaries%/src/lib/mo/sk_SK/libdcpomatic2.mo"
250 File "%binaries%/src/wx/mo/sk_SK/libdcpomatic2-wx.mo"
251 File "%binaries%/src/tools/mo/sk_SK/dcpomatic2.mo"
252 SetOutPath "$INSTDIR\\locale\\cs\\LC_MESSAGES"
253 File "%binaries%/src/lib/mo/cs_CZ/libdcpomatic2.mo"
254 File "%binaries%/src/wx/mo/cs_CZ/libdcpomatic2-wx.mo"
255 File "%binaries%/src/tools/mo/cs_CZ/dcpomatic2.mo"
256 File "%static_deps%/share/locale/cs/LC_MESSAGES/wxstd.mo"
257 SetOutPath "$INSTDIR\\locale\\uk\\LC_MESSAGES"
258 File "%binaries%/src/lib/mo/uk_UA/libdcpomatic2.mo"
259 File "%binaries%/src/wx/mo/uk_UA/libdcpomatic2-wx.mo"
260 File "%binaries%/src/tools/mo/uk_UA/dcpomatic2.mo"
261 SetOutPath "$INSTDIR\\locale\\zh_cn\\LC_MESSAGES"
262 File "%binaries%/src/lib/mo/zh_CN/libdcpomatic2.mo"
263 File "%binaries%/src/wx/mo/zh_CN/libdcpomatic2-wx.mo"
264 File "%binaries%/src/tools/mo/zh_CN/dcpomatic2.mo"
266 SetOutPath "$INSTDIR"
267 File "%resources%/../../fonts/LiberationSans-Regular.ttf"
268 File "%resources%/../../fonts/LiberationSans-Italic.ttf"
269 File "%resources%/../../fonts/LiberationSans-Bold.ttf"
270 File "%graphics%/splash.png"
276 print('Section "DCP-o-matic 2 debug" SEC_MASTER', file=f)
278 print('Section "DCP-o-matic 2" SEC_MASTER', file=f)
280 print('SetOutPath "$INSTDIR\\bin"', file=f)
283 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2 debug"', file=f)
285 print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"', file=f)
288 File "%binaries%/src/tools/dcpomatic2.exe"
289 File "%binaries%/src/tools/dcpomatic2_batch.exe"
290 File "%binaries%/src/tools/dcpomatic2_cli.exe"
291 File "%binaries%/src/tools/dcpomatic2_create.exe"
292 File "%binaries%/src/tools/dcpomatic2_kdm.exe"
296 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat"', file=f)
297 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 batch converter debug.lnk" "$INSTDIR\\bin\\dcpomatic2_batch_debug.bat" ""', file=f)
298 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\DCP-o-matic 2 KDM creator debug.lnk" "$INSTDIR\\bin\\dcpomatic2_kdm_debug.bat" ""', file=f)
299 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 debug\\Uninstall DCP-o-matic 2 debug.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
300 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "DisplayName" "DCP-o-matic 2 debug (remove only)"', file=f)
301 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
303 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe"', file=f)
304 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 batch converter.lnk" "$INSTDIR\\bin\\dcpomatic2_batch.exe"', file=f)
305 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 KDM creator.lnk" "$INSTDIR\\bin\\dcpomatic2_kdm.exe"', file=f)
306 print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe"', file=f)
307 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "DisplayName" "DCP-o-matic 2 (remove only)"', file=f)
308 print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f)
310 print("SectionEnd", file=f)
313 print('Section "DCP-o-matic 2 debug desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
314 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 debug.lnk" "$INSTDIR\\bin\\dcpomatic2_debug.bat" ""', file=f)
315 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 batch converter debug.lnk" "$INSTDIR\\bin\\dcpomatic2_batch_debug.bat" ""', file=f)
316 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 KDM creator debug.lnk" "$INSTDIR\\bin\\dcpomatic2_kdm_debug.bat" ""', file=f)
318 print('Section "DCP-o-matic 2 desktop shortcuts" SEC_MASTER_DESKTOP', file=f)
319 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe" ""', file=f)
320 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 batch converter.lnk" "$INSTDIR\\bin\\dcpomatic2_batch.exe"', file=f)
321 print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 KDM creator.lnk" "$INSTDIR\\bin\\dcpomatic2_kdm.exe"', file=f)
323 print("SectionEnd", file=f)
327 Section "Encode server" SEC_SERVER
328 SetOutPath "$INSTDIR\\bin"
329 CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"
330 File "%binaries%/src/tools/dcpomatic2_server_cli.exe"
331 File "%binaries%/src/tools/dcpomatic2_server.exe"
332 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 encode server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" "" "$INSTDIR\\bin\\dcpomatic2_server.exe" 0
333 CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0
338 Section "Encode server desktop shortcuts" SEC_SERVER_DESKTOP
339 CreateShortCut "$DESKTOP\\DCP-o-matic 2 encode server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" ""
344 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2 debug"', file=f)
345 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 debug desktop shortcuts"', file=f)
347 print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2"', file=f)
348 print('LangString DESC_SEC_MASTER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 desktop shortcuts"', file=f)
349 print('LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic 2 encode server"', file=f)
350 print('LangString DESC_SEC_SERVER_DESKTOP ${LANG_ENGLISH} "DCP-o-matic 2 encode server desktop shortcuts"', file=f)
353 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
354 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER} $(DESC_SEC_MASTER)
355 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER_DESKTOP} $(DESC_SEC_MASTER_DESKTOP)
356 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER} $(DESC_SEC_SERVER)
357 !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER_DESKTOP} $(DESC_SEC_SERVER_DESKTOP)
358 !insertmacro MUI_FUNCTION_DESCRIPTION_END
360 !insertmacro MUI_PAGE_INSTFILES
361 !insertmacro MUI_PAGE_FINISH
363 !insertmacro MUI_UNPAGE_WELCOME
364 !insertmacro MUI_UNPAGE_CONFIRM
365 !insertmacro MUI_UNPAGE_INSTFILES
366 !insertmacro MUI_UNPAGE_FINISH
367 !insertmacro MUI_LANGUAGE "English"
373 RMDir /r "$INSTDIR\\*.*"
375 Delete "$DESKTOP\\DCP-o-matic 2 debug.lnk"
376 Delete "$DESKTOP\\DCP-o-matic 2 batch converter debug.lnk"
377 Delete "$DESKTOP\\DCP-o-matic 2 KDM creator debug.lnk"
378 Delete "$SMPROGRAMS\\DCP-o-matic 2 debug\\*.*"
379 RmDir "$SMPROGRAMS\\DCP-o-matic 2 debug"
380 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2 debug"
381 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 debug"
387 RMDir /r "$INSTDIR\\*.*"
389 Delete "$DESKTOP\\DCP-o-matic 2.lnk"
390 Delete "$DESKTOP\\DCP-o-matic 2 batch converter.lnk"
391 Delete "$DESKTOP\\DCP-o-matic 2 encode server.lnk"
392 Delete "$DESKTOP\\DCP-o-matic 2 KDM creator.lnk"
393 Delete "$SMPROGRAMS\\DCP-o-matic 2\\*.*"
394 RmDir "$SMPROGRAMS\\DCP-o-matic 2"
395 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2"
396 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2"
402 write_installer(32, None, bld.env.VERSION, bld.env.DEBUG)
403 write_installer(64, None, bld.env.VERSION, bld.env.DEBUG)
404 write_installer(32, 'xp', bld.env.VERSION, bld.env.DEBUG)
405 write_installer(64, 'xp', bld.env.VERSION, bld.env.DEBUG)