X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=platform%2Fwindows%2Fwscript;h=870b64d119ac62001d115068d205cc6eca80576a;hp=5b9bd63f22dfefb997499713861f0e7fb226d5c6;hb=d9d3bbbba5b0be7d0818d573463d96805a377310;hpb=9abbecbc94fa33a7f2d568ecfc5c73bb27449fdb diff --git a/platform/windows/wscript b/platform/windows/wscript index 5b9bd63f2..870b64d11 100644 --- a/platform/windows/wscript +++ b/platform/windows/wscript @@ -1,7 +1,7 @@ from __future__ import print_function import os -def write_installer(bits, version): +def write_installer(bits, version, debug): try: os.makedirs('build/platform/windows') except: @@ -12,18 +12,36 @@ def write_installer(bits, version): if bits == 64: print('!include "x64.nsh"', file=f) - print('Name "DCP-o-matic"', file=f) + if debug: + print('Name "DCP-o-matic Debug"', file=f) + else: + print('Name "DCP-o-matic"', file=f) + print('RequestExecutionLevel admin', file=f) - print('outFile "DCP-o-matic %s %d-bit Installer.exe"' % (version, bits), file=f) + if debug: + print('outFile "DCP-o-matic Debug %s %d-bit Installer.exe"' % (version, bits), file=f) + else: + print('outFile "DCP-o-matic %s %d-bit Installer.exe"' % (version, bits), file=f) + print(""" -!define MUI_ICON "%resources%/dcpomatic.ico" -!define MUI_UNICON "%resources%/dcpomatic.ico" -!define MUI_SPECIALBITMAP "%resources%/dcpomatic.bmp" +!define MUI_ICON "%graphics%/dcpomatic2.ico" +!define MUI_UNICON "%graphics%/dcpomatic2.ico" +!define MUI_SPECIALBITMAP "%graphics%/dcpomatic.bmp" !include "Sections.nsh" + """, file=f) + + if bits == 64: + program_files = "$PROGRAMFILES64" + else: + program_files = "$PROGRAMFILES" -InstallDir "$PROGRAMFILES\\DCP-o-matic" + if debug: + print('InstallDir "%s\\DCP-o-matic 2 Debug"' % program_files, file=f) + else: + print('InstallDir "%s\\DCP-o-matic 2"' % program_files, file=f) + print(""" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "../../../COPYING" !insertmacro MUI_PAGE_DIRECTORY @@ -35,26 +53,22 @@ SectionIn RO if bits == 64: print(""" -${If} ${RunningX64} - DetailPrint "Installer running on 64-bit host" - ; disable registry redirection (enable access to 64-bit portion of registry) - SetRegView 64 - ; change install dir - StrCpy $INSTDIR "$PROGRAMFILES64\DCP-o-matic" -${EndIf} +; disable registry redirection (enable access to 64-bit portion of registry) +SetRegView 64 """, file=f) print(""" SetOutPath "$INSTDIR\\bin" -WriteUninstaller "$INSTDIR\Uninstall.exe" +WriteUninstaller "$INSTDIR\\Uninstall.exe" File "%static_deps%/bin/libintl-8.dll" File "%static_deps%/bin/libboost_chrono-mt.dll" File "%static_deps%/bin/libboost_filesystem-mt.dll" File "%static_deps%/bin/libboost_system-mt.dll" -File "%static_deps%/bin/libboost_thread_win32-mt.dll" +File "%static_deps%/bin/libboost_thread-mt.dll" File "%static_deps%/bin/libboost_date_time-mt.dll" File "%static_deps%/bin/libboost_locale-mt.dll" +File "%static_deps%/bin/libboost_regex-mt.dll" File "%static_deps%/bin/libeay32.dll" File "%static_deps%/bin/libgcc_s_sjlj-1.dll" File "%static_deps%/bin/libgio-2.0-0.dll" @@ -102,26 +116,48 @@ File "%static_deps%/bin/openssl.exe" File "%static_deps%/bin/libcurl-4.dll" File "%static_deps%/bin/ssleay32.dll" File "%static_deps%/bin/libzip-2.dll" +File "%static_deps%/bin/libcairomm-1.0-1.dll" +File "%static_deps%/bin/libpangomm-1.4-1.dll" +File "%static_deps%/bin/pango-querymodules.exe" +File "%static_deps%/bin/libsamplerate-0.dll" +File "%static_deps%/lib/icuuc52.dll" +File "%static_deps%/lib/icudt52.dll" +File "%static_deps%/lib/icuin52.dll" -File "%cdist_deps%/bin/asdcp-libdcp.dll" -File "%cdist_deps%/bin/kumu-libdcp.dll" -File "%cdist_deps%/bin/avcodec-55.dll" -File "%cdist_deps%/bin/avfilter-4.dll" -File "%cdist_deps%/bin/avformat-55.dll" -File "%cdist_deps%/bin/avutil-52.dll" -File "%cdist_deps%/bin/avdevice-55.dll" -File "%cdist_deps%/bin/postproc-52.dll" -File "%cdist_deps%/bin/dcp.dll" -File "%cdist_deps%/bin/libopenjpeg-1.dll" -File "%cdist_deps%/bin/swresample-0.dll" -File "%cdist_deps%/bin/swscale-2.dll" -File "%cdist_deps%/bin/cxml.dll" +File "%cdist_deps%/bin/asdcp-cth.dll" +File "%cdist_deps%/bin/kumu-cth.dll" +File "%cdist_deps%/bin/avcodec-57.dll" +File "%cdist_deps%/bin/avfilter-6.dll" +File "%cdist_deps%/bin/avformat-57.dll" +File "%cdist_deps%/bin/avutil-55.dll" +File "%cdist_deps%/bin/avdevice-57.dll" +File "%cdist_deps%/bin/postproc-54.dll" +File "%cdist_deps%/bin/swresample-2.dll" +File "%cdist_deps%/bin/dcp-1.0.dll" +File "%cdist_deps%/bin/libopenjp2.dll" +File "%cdist_deps%/bin/swscale-4.dll" +File "%cdist_deps%/bin/cxml-0.dll" +File "%cdist_deps%/bin/sub-1.0.dll" File "%cdist_deps%/bin/ffprobe.exe" + """, file=f) + + if debug: + print('File "%resources%/gdb_script"', file=f) + print('File "%resources%/debug.bat"', file=f) + print('File "%mingw%/gdb.exe"', file=f) + print('File "%mingw%/addr2line.exe"', file=f) + else: + print('File "%binaries%/src/wx/dcpomatic2-wx.dll"', file=f) + print('File "%binaries%/src/lib/dcpomatic2.dll"', file=f) -File "%binaries%/src/wx/dcpomatic-wx.dll" -File "%binaries%/src/lib/dcpomatic.dll" + print(""" +SetOutPath "$INSTDIR\\lib\\pango\\1.8.0\\modules" +File "%static_deps%/lib/pango/1.8.0/modules/pango-arabic-lang.dll" +File "%static_deps%/lib/pango/1.8.0/modules/pango-basic-win32.dll" +File "%static_deps%/lib/pango/1.8.0/modules/pango-indic-lang.dll" -# I don't know why, but sometimes it seems that +SetOutPath "$INSTDIR\\bin" +# I don't know why, but sometimes it seems that # delegates.xml must be in with the binaries, and # sometimes in the $PROFILE. Meh. File "%static_deps%/etc/ImageMagick-6/delegates.xml" @@ -129,65 +165,147 @@ SetOutPath "$PROFILE\\.magick" File "%static_deps%/etc/ImageMagick-6/delegates.xml" SetOutPath "$INSTDIR\\locale\\fr\\LC_MESSAGES" -File "%binaries%/src/lib/mo/fr_FR/libdcpomatic.mo" -File "%binaries%/src/wx/mo/fr_FR/libdcpomatic-wx.mo" -File "%binaries%/src/tools/mo/fr_FR/dcpomatic.mo" +File "%binaries%/src/lib/mo/fr_FR/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/fr_FR/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/fr_FR/dcpomatic2.mo" +File "%static_deps%/share/locale/fr/LC_MESSAGES/wxstd.mo" SetOutPath "$INSTDIR\\locale\\it\\LC_MESSAGES" -File "%binaries%/src/lib/mo/it_IT/libdcpomatic.mo" -File "%binaries%/src/wx/mo/it_IT/libdcpomatic-wx.mo" -File "%binaries%/src/tools/mo/it_IT/dcpomatic.mo" +File "%binaries%/src/lib/mo/it_IT/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/it_IT/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/it_IT/dcpomatic2.mo" +File "%static_deps%/share/locale/it/LC_MESSAGES/wxstd.mo" SetOutPath "$INSTDIR\\locale\\es\\LC_MESSAGES" -File "%binaries%/src/lib/mo/es_ES/libdcpomatic.mo" -File "%binaries%/src/wx/mo/es_ES/libdcpomatic-wx.mo" -File "%binaries%/src/tools/mo/es_ES/dcpomatic.mo" +File "%binaries%/src/lib/mo/es_ES/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/es_ES/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/es_ES/dcpomatic2.mo" +File "%static_deps%/share/locale/es/LC_MESSAGES/wxstd.mo" SetOutPath "$INSTDIR\\locale\\sv\\LC_MESSAGES" -File "%binaries%/src/lib/mo/sv_SE/libdcpomatic.mo" -File "%binaries%/src/wx/mo/sv_SE/libdcpomatic-wx.mo" -File "%binaries%/src/tools/mo/sv_SE/dcpomatic.mo" +File "%binaries%/src/lib/mo/sv_SE/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/sv_SE/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/sv_SE/dcpomatic2.mo" +File "%static_deps%/share/locale/sv/LC_MESSAGES/wxstd.mo" SetOutPath "$INSTDIR\\locale\\de\\LC_MESSAGES" -File "%binaries%/src/lib/mo/de_DE/libdcpomatic.mo" -File "%binaries%/src/wx/mo/de_DE/libdcpomatic-wx.mo" -File "%binaries%/src/tools/mo/de_DE/dcpomatic.mo" +File "%binaries%/src/lib/mo/de_DE/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/de_DE/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/de_DE/dcpomatic2.mo" +File "%static_deps%/share/locale/de/LC_MESSAGES/wxstd.mo" SetOutPath "$INSTDIR\\locale\\nl\\LC_MESSAGES" -File "%binaries%/src/lib/mo/nl_NL/libdcpomatic.mo" -File "%binaries%/src/wx/mo/nl_NL/libdcpomatic-wx.mo" -File "%binaries%/src/tools/mo/nl_NL/dcpomatic.mo" +File "%binaries%/src/lib/mo/nl_NL/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/nl_NL/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/nl_NL/dcpomatic2.mo" +File "%static_deps%/share/locale/nl/LC_MESSAGES/wxstd.mo" +SetOutPath "$INSTDIR\\locale\\ru\\LC_MESSAGES" +File "%binaries%/src/lib/mo/ru_RU/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/ru_RU/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/ru_RU/dcpomatic2.mo" +File "%static_deps%/share/locale/ru/LC_MESSAGES/wxstd.mo" +SetOutPath "$INSTDIR\\locale\\pl\\LC_MESSAGES" +File "%binaries%/src/lib/mo/pl_PL/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/pl_PL/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/pl_PL/dcpomatic2.mo" +File "%static_deps%/share/locale/pl/LC_MESSAGES/wxstd.mo" +SetOutPath "$INSTDIR\\locale\\da\\LC_MESSAGES" +File "%binaries%/src/lib/mo/da_DK/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/da_DK/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/da_DK/dcpomatic2.mo" +File "%static_deps%/share/locale/da/LC_MESSAGES/wxstd.mo" +SetOutPath "$INSTDIR\\locale\\pt_PT\\LC_MESSAGES" +File "%binaries%/src/lib/mo/pt_PT/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/pt_PT/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/pt_PT/dcpomatic2.mo" +SetOutPath "$INSTDIR\\locale\\pt_BR\\LC_MESSAGES" +File "%binaries%/src/lib/mo/pt_BR/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/pt_BR/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/pt_BR/dcpomatic2.mo" +SetOutPath "$INSTDIR\\locale\\sk\\LC_MESSAGES" +File "%binaries%/src/lib/mo/sk_SK/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/sk_SK/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/sk_SK/dcpomatic2.mo" +SetOutPath "$INSTDIR\\locale\\cs\\LC_MESSAGES" +File "%binaries%/src/lib/mo/cs_CZ/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/cs_CZ/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/cs_CZ/dcpomatic2.mo" +File "%static_deps%/share/locale/cs/LC_MESSAGES/wxstd.mo" +SetOutPath "$INSTDIR\\locale\\uk\\LC_MESSAGES" +File "%binaries%/src/lib/mo/uk_UA/libdcpomatic2.mo" +File "%binaries%/src/wx/mo/uk_UA/libdcpomatic2-wx.mo" +File "%binaries%/src/tools/mo/uk_UA/dcpomatic2.mo" -WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic" "DisplayName" "DCP-o-matic (remove only)" -WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic" "UninstallString" "$INSTDIR\\Uninstall.exe" -WriteUninstaller "$INSTDIR\\Uninstall.exe" +SetOutPath "$INSTDIR" +File "%resources%/../../fonts/LiberationSans-Regular.ttf" +File "%resources%/../../fonts/LiberationSans-Italic.ttf" +File "%resources%/../../fonts/LiberationSans-Bold.ttf" +File "%graphics%/splash.png" + +CreateDirectory "$INSTDIR\etc\pango" +ReadEnvStr $0 COMSPEC +SetOutPath "$INSTDIR" +nsExec::ExecToLog '$0 /C bin\pango-querymodules.exe > etc\pango\pango.modules' SectionEnd + """, file=f) -Section "DCP-o-matic" SEC_MASTER -SetOutPath "$INSTDIR\\bin" -CreateDirectory "$SMPROGRAMS\\DCP-o-matic" -File "%binaries%/src/tools/dcpomatic.exe" -File "%binaries%/src/tools/dcpomatic_batch.exe" -File "%binaries%/src/tools/dcpomatic_cli.exe" -CreateShortCut "$DESKTOP\\DCP-o-matic.lnk" "$INSTDIR\\bin\\dcpomatic.exe" "" -CreateShortCut "$SMPROGRAMS\\DCP-o-matic\\DCP-o-matic.lnk" "$INSTDIR\\bin\\dcpomatic.exe" "" "$INSTDIR\\bin\\dcpomatic.exe" 0 -CreateShortCut "$DESKTOP\\DCP-o-matic batch converter.lnk" "$INSTDIR\\bin\\dcpomatic_batch.exe" "" -CreateShortCut "$SMPROGRAMS\\DCP-o-matic\\DCP-o-matic batch converter.lnk" "$INSTDIR\\bin\\dcpomatic.exe" "" "$INSTDIR\\bin\\dcpomatic_batch.exe" 0 -CreateShortCut "$SMPROGRAMS\\DCP-o-matic\\Uninstall DCP-o-matic.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0 -WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic" "DisplayName" "DCP-o-matic (remove only)" -WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic" "UninstallString" "$INSTDIR\\Uninstall.exe" -WriteUninstaller "$INSTDIR\\Uninstall.exe" + if debug: + print('Section "DCP-o-matic 2 Debug" SEC_MASTER', file=f) + else: + print('Section "DCP-o-matic 2" SEC_MASTER', file=f) + + print('SetOutPath "$INSTDIR\\bin"', file=f) + + if debug: + print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2 Debug"', file=f) + else: + print('CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2"', file=f) + + print(""" +File "%binaries%/src/tools/dcpomatic2.exe" +File "%binaries%/src/tools/dcpomatic2_batch.exe" +File "%binaries%/src/tools/dcpomatic2_cli.exe" +File "%binaries%/src/tools/dcpomatic2_create.exe" +File "%binaries%/src/tools/dcpomatic2_kdm.exe" + """, file=f) + + if debug: + print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 Debug.lnk" "$INSTDIR\\bin\\debug.bat" ""', file=f) + print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 Debug\\DCP-o-matic 2 Debug.lnk" "$INSTDIR\\bin\\debug.bat"', file=f) + print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2 Debug\\Uninstall DCP-o-matic 2 Debug.lnk" "$INSTDIR\\Uninstall.exe"', file=f) + print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 Debug" "DisplayName" "DCP-o-matic 2 Debug (remove only)"', file=f) + print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 Debug" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f) + else: + print('CreateShortCut "$DESKTOP\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe" ""', file=f) + print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2.lnk" "$INSTDIR\\bin\\dcpomatic2.exe"', file=f) + print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 batch converter.lnk" "$INSTDIR\\bin\\dcpomatic2_batch.exe"', file=f) + print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 batch converter.lnk" "$INSTDIR\\bin\\dcpomatic2_batch.exe"', file=f) + print('CreateShortCut "$DESKTOP\\DCP-o-matic 2 KDM creator.lnk" "$INSTDIR\\bin\\dcpomatic2_kdm.exe"', file=f) + print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 KDM creator.lnk" "$INSTDIR\\bin\\dcpomatic2_kdm.exe"', file=f) + print('CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe"', file=f) + print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "DisplayName" "DCP-o-matic 2 (remove only)"', file=f) + print('WriteRegStr HKLM "Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic2" "UninstallString" "$INSTDIR\\Uninstall.exe"', file=f) + + print(""" SectionEnd + """, file=f) + if not debug: + print(""" Section "Encode server" SEC_SERVER SetOutPath "$INSTDIR\\bin" -CreateDirectory "$SMPROGRAMS\\DCP-o-matic" -File "%binaries%/src/tools/dcpomatic_server_cli.exe" -File "%binaries%/src/tools/dcpomatic_server.exe" -CreateShortCut "$DESKTOP\\DCP-o-matic encode server.lnk" "$INSTDIR\\bin\\dcpomatic_server.exe" "" -CreateShortCut "$SMPROGRAMS\\DCP-o-matic\\DCP-o-matic encode server.lnk" "$INSTDIR\\bin\\dcpomatic_server.exe" "" "$INSTDIR\\bin\\dcpomatic_server.exe" 0 -CreateShortCut "$SMPROGRAMS\\DCP-o-matic\\Uninstall DCP-o-matic.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0 +CreateDirectory "$SMPROGRAMS\\DCP-o-matic 2" +File "%binaries%/src/tools/dcpomatic2_server_cli.exe" +File "%binaries%/src/tools/dcpomatic2_server.exe" +CreateShortCut "$DESKTOP\\DCP-o-matic 2 encode server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" "" +CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\DCP-o-matic 2 encode server.lnk" "$INSTDIR\\bin\\dcpomatic2_server.exe" "" "$INSTDIR\\bin\\dcpomatic2_server.exe" 0 +CreateShortCut "$SMPROGRAMS\\DCP-o-matic 2\\Uninstall DCP-o-matic 2.lnk" "$INSTDIR\\Uninstall.exe" "" "$INSTDIR\\Uninstall.exe" 0 SectionEnd + """, file=f) -LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic" -LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic encode server" + if debug: + print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2 Debug"', file=f) + else: + print('LangString DESC_SEC_MASTER ${LANG_ENGLISH} "DCP-o-matic 2"', file=f) + print('LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic 2 encode server"', file=f) + print(""" !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SEC_MASTER} $(DESC_SEC_MASTER) !insertmacro MUI_DESCRIPTION_TEXT ${SEC_SERVER} $(DESC_SEC_SERVER) @@ -201,21 +319,37 @@ LangString DESC_SEC_SERVER ${LANG_ENGLISH} "DCP-o-matic encode server" !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH !insertmacro MUI_LANGUAGE "English" + """, file=f) + if debug: + print(""" Section "Uninstall" -RMDir /r "$INSTDIR\\*.*" +RMDir /r "$INSTDIR\\*.*" RMDir "$INSTDIR" -Delete "$DESKTOP\\DCP-o-matic.lnk" -Delete "$DESKTOP\\DCP-o-matic batch converter.lnk" -Delete "$DESKTOP\\DCP-o-matic encode server.lnk" -Delete "$SMPROGRAMS\\DCP-o-matic\\*.*" -RmDir "$SMPROGRAMS\\DCP-o-matic" -DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic" -DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic" +Delete "$DESKTOP\\DCP-o-matic 2 Debug.lnk" +Delete "$SMPROGRAMS\\DCP-o-matic 2 Debug\\*.*" +RmDir "$SMPROGRAMS\\DCP-o-matic 2 Debug" +DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2 Debug" +DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2 Debug" + SectionEnd + """, file=f) + else: + print(""" +Section "Uninstall" +RMDir /r "$INSTDIR\\*.*" +RMDir "$INSTDIR" +Delete "$DESKTOP\\DCP-o-matic 2.lnk" +Delete "$DESKTOP\\DCP-o-matic 2 batch converter.lnk" +Delete "$DESKTOP\\DCP-o-matic 2 encode server.lnk" +Delete "$DESKTOP\\DCP-o-matic 2 KDM creator.lnk" +Delete "$SMPROGRAMS\\DCP-o-matic 2\\*.*" +RmDir "$SMPROGRAMS\\DCP-o-matic 2" +DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\DCP-o-matic 2" +DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\DCP-o-matic 2" SectionEnd """, file=f) - + def build(bld): - write_installer(32, bld.env.VERSION) - write_installer(64, bld.env.VERSION) + write_installer(32, bld.env.VERSION, bld.env.DEBUG) + write_installer(64, bld.env.VERSION, bld.env.DEBUG)