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