1!searchparse /file types.h '#define QCS_VERSION ' QUTECSOUND_VERSION 2SetCompressor /SOLID lzma 3 4; Script generated by the HM NIS Edit Script Wizard. 5 6; HM NIS Edit Wizard helper defines 7!define PRODUCT_NAME "CsoundQt (doubles version)" 8!define PRODUCT_VERSION ${QUTECSOUND_VERSION} 9!define PRODUCT_PUBLISHER "MenteLibre" 10!define PRODUCT_WEB_SITE "http://qutecsound.sourceforge.net" 11!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\CsoundQt-d-py.exe" 12!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" 13!define PRODUCT_UNINST_ROOT_KEY "HKLM" 14!define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" 15 16; MUI 1.67 compatible ------ 17!include "MUI.nsh" 18 19; MUI Settings 20!define MUI_ABORTWARNING 21!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" 22!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" 23 24; Language Selection Dialog Settings 25!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" 26!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" 27!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" 28 29; Welcome page 30!insertmacro MUI_PAGE_WELCOME 31; License page 32!insertmacro MUI_PAGE_LICENSE "..\COPYING" 33; Components page 34!insertmacro MUI_PAGE_COMPONENTS 35; Directory page 36!insertmacro MUI_PAGE_DIRECTORY 37; Start menu page 38var ICONS_GROUP 39!define MUI_STARTMENUPAGE_NODISABLE 40!define MUI_STARTMENUPAGE_DEFAULTFOLDER "CsoundQt (doubles)" 41!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" 42!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" 43!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" 44!insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP 45; Instfiles page 46!insertmacro MUI_PAGE_INSTFILES 47; Finish page 48!define MUI_FINISHPAGE_RUN "$INSTDIR\CsoundQt-d-py.exe" 49!insertmacro MUI_PAGE_FINISH 50 51; Uninstaller pages 52!insertmacro MUI_UNPAGE_INSTFILES 53 54; Language files 55!insertmacro MUI_LANGUAGE "English" 56!insertmacro MUI_LANGUAGE "Spanish" 57 58; MUI end ------ 59 60Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" 61OutFile "..\bin\CsoundQt-${PRODUCT_VERSION}-install-win32-d.exe" 62InstallDir "$PROGRAMFILES\CsoundQt-d-py" 63InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" 64ShowInstDetails show 65ShowUnInstDetails show 66 67Function .onInit 68 !insertmacro MUI_LANGDLL_DISPLAY 69FunctionEnd 70 71Section "Main" SEC01 72 SetOutPath "$INSTDIR" 73 SetOverwrite ifnewer 74 File "..\bin\CsoundQt-d-py.exe" 75 File "..\bin\libstdc++-6.dll" 76 File "..\bin\QtXml4.dll" 77 File "..\bin\QtWebKit4.dll" 78 File "..\bin\QtSvg4.dll" 79 File "..\bin\QtSql4.dll" 80 File "..\bin\QtOpenGL4.dll" 81 File "..\bin\QtNetwork4.dll" 82 File "..\bin\QtGui4.dll" 83 File "..\bin\QtCore4.dll" 84 File "..\bin\PythonQt_QtAll.dll" 85 File "..\bin\PythonQt.dll" 86 File /a /r "Examples\McCurdy Collection\" 87 File /a /r "..\examples\" 88 89 90; Shortcuts 91 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application 92 CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" 93 CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\CsoundQt-d-py.lnk" "$INSTDIR\CsoundQt-d-py.exe" 94 CreateShortCut "$DESKTOP\CsoundQt-d-py.lnk" "$INSTDIR\CsoundQt-d-py.exe" 95 !insertmacro MUI_STARTMENU_WRITE_END 96SectionEnd 97 98Section -AdditionalIcons 99 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application 100 CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe" 101 !insertmacro MUI_STARTMENU_WRITE_END 102SectionEnd 103 104Section -Post 105 WriteUninstaller "$INSTDIR\uninst.exe" 106 WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\CsoundQt-d-py.exe" 107 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" 108 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" 109 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\CsoundQt-d-py.exe" 110 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" 111 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" 112 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" 113SectionEnd 114 115; Section descriptions 116!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN 117 !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "" 118!insertmacro MUI_FUNCTION_DESCRIPTION_END 119 120 121Function un.onUninstSuccess 122 HideWindow 123 MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was sucessfully uninstalled." 124FunctionEnd 125 126Function un.onInit 127!insertmacro MUI_UNGETLANGUAGE 128 MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to uninstall $(^Name) and all its components?" IDYES +2 129 Abort 130FunctionEnd 131 132Section Uninstall 133 !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP 134 RMDir /r "$INSTDIR" 135 136 Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" 137 Delete "$DESKTOP\CsoundQt-d-py.lnk" 138 Delete "$SMPROGRAMS\$ICONS_GROUP\CsoundQt-d-py.lnk" 139 140 RMDir "$SMPROGRAMS\$ICONS_GROUP" 141 RMDir "$INSTDIR" 142 143 DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" 144 DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" 145 SetAutoClose true 146SectionEnd 147