diff options
Diffstat (limited to 'tools/windows_packaging/ardour.nsi')
-rw-r--r-- | tools/windows_packaging/ardour.nsi | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/tools/windows_packaging/ardour.nsi b/tools/windows_packaging/ardour.nsi new file mode 100644 index 0000000000..3bfcc050b3 --- /dev/null +++ b/tools/windows_packaging/ardour.nsi @@ -0,0 +1,123 @@ +#!Nsis Installer Command Script +# +# This is an NSIS Installer Command Script generated automatically +# by the Fedora nsiswrapper program. For more information see: +# +# http://fedoraproject.org/wiki/MinGW +# +# To build an installer from the script you would normally do: +# +# makensis this_script +# +# which will generate the output file 'installer.exe' which is a Windows +# installer containing your program. + +SetCompressor /SOLID lzma +SetCompressorDictSize 32 + +!include MUI.nsh + +!define MUI_ABORTWARNING +!define MUI_ICON ..\icons\icon\ardour.ico +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" +;!define MUI_HEADERIMAGE +;!define MUI_HEADERIMAGE_BITMAP header.bmp +;!define MUI_WELCOMEFINISHPAGE_BITMAP welcomefinish.bmp +;!define MUI_COMPONENTSPAGE_SMALLDESC + +; Installer pages +!insertmacro MUI_PAGE_WELCOME + +LicenseForceSelection off + +!define MUI_LICENSEPAGE_BUTTON "$(^NextBtn)" +!define MUI_LICENSEPAGE_TEXT_BOTTOM "$(LICENSE_BOTTOM_TEXT)" +!insertmacro MUI_PAGE_LICENSE ..\COPYING + +!insertmacro MUI_PAGE_DIRECTORY + +!insertmacro MUI_PAGE_INSTFILES + +!define MUI_FINISHPAGE_RUN "$INSTDIR\Ardour-3.0.exe" +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages +!insertmacro MUI_UNPAGE_CONFIRM + +!insertmacro MUI_UNPAGE_INSTFILES +ShowUninstDetails hide +!insertmacro MUI_UNPAGE_FINISH + +!insertmacro MUI_LANGUAGE "English" + +; Product definitions +;!define DUMMYINSTALL ; Define this to make it build quickly, not including any of the files or code in the sections, for quick testing of features of the installer and development thereof. +!define INSTDIR_KEY "SOFTWARE\Ardour-3.0" + +; Product Information +Name "Ardour-3.0" +OutFile "Ardour-3.0-Setup.exe" +InstallDir "$PROGRAMFILES\Ardour" +InstallDirRegKey HKLM "${INSTDIR_KEY}" "Install_Dir" + + +ComponentText "Select which optional components you want to install." + +DirText "Please select the installation folder." + +Section "Ardour-3.0" +!ifndef DUMMYINSTALL + SectionIn RO + + SetOutPath $INSTDIR + File ardour-3.0.exe + File *.dll + File jack*.exe + File ardour.ico + File /r etc + File /r jack + File /r lib + File /r share + +!endif +SectionEnd + +Section "Start Menu Shortcuts" +!ifndef DUMMY_INSTALL + CreateDirectory "$SMPROGRAMS\Ardour-3.0" + CreateShortCut "$SMPROGRAMS\Ardour-3.0\Uninstall Ardour-3.0.lnk" "$INSTDIR\Uninstall Ardour-3.0.exe" "" "$INSTDIR\Uninstall Ardour-3.0.exe" 0 + CreateShortCut "$SMPROGRAMS\Ardour-3.0\ardour-3.0.exe.lnk" "$INSTDIR\.\ardour-3.0.exe" "" "$INSTDIR\ardour.ico" 0 +!endif +SectionEnd + +Section "Desktop Icons" +!ifndef DUMMY_INSTALL + CreateShortCut "$DESKTOP\Ardour-3.0.exe.lnk" "$INSTDIR\ardour-3.0.exe" "" "$INSTDIR\ardour.ico" +!endif +SectionEnd + +Section "Uninstall" +!ifndef DUMMY_INSTALL + Delete /rebootok "$DESKTOP\ardour-3.0.exe.lnk" + Delete /rebootok "$SMPROGRAMS\Ardour-3.0\ardour-3.0.exe.lnk" + Delete /rebootok "$SMPROGRAMS\Ardour-3.0\Uninstall Ardour-3.0.lnk" + RMDir "$SMPROGRAMS\Ardour-3.0" + + ;RMDir "$INSTDIR\." + Delete /rebootok "$INSTDIR\ardour-3.0.exe" + Delete /rebootok "$INSTDIR\jack*.exe" + Delete /rebootok "$INSTDIR\*.dll" + Delete /rebootok "$INSTDIR\ardour.ico" + RMDir /r "$INSTDIR\etc" + RMDir /r "$INSTDIR\jack" + RMDir /r "$INSTDIR\lib" + RMDir /r "$INSTDIR\share" + RMDir "$INSTDIR" +!endif +SectionEnd + +Section -post +!ifndef DUMMY_INSTALL + WriteUninstaller "$INSTDIR\Uninstall Ardour-3.0.exe" +!endif +SectionEnd |