OSDN Git Service

Ver0.22
[gefu/Gefu.git] / installer.nsi
1 ; Script generated by the HM NIS Edit Script Wizard.\r
2 \r
3 ; HM NIS Edit Wizard helper defines\r
4 !define PRODUCT_NAME "Gefu"\r
5 !define PRODUCT_VERSION "0.22"\r
6 !define PRODUCT_PUBLISHER "@miyabi_satoh"\r
7 !define PRODUCT_WEB_SITE "http://gefu.sourceforge.jp/"\r
8 !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Gefu.exe"\r
9 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"\r
10 !define PRODUCT_UNINST_ROOT_KEY "HKLM"\r
11 !define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"\r
12 \r
13 SetCompressor bzip2\r
14 \r
15 ; MUI 1.67 compatible ------\r
16 !include "MUI.nsh"\r
17 \r
18 ; MUI Settings\r
19 !define MUI_ABORTWARNING\r
20 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"\r
21 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"\r
22 \r
23 ; Welcome page\r
24 !insertmacro MUI_PAGE_WELCOME\r
25 ; Directory page\r
26 !insertmacro MUI_PAGE_DIRECTORY\r
27 ; Start menu page\r
28 var ICONS_GROUP\r
29 !define MUI_STARTMENUPAGE_NODISABLE\r
30 !define MUI_STARTMENUPAGE_DEFAULTFOLDER "Gefu"\r
31 !define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"\r
32 !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"\r
33 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"\r
34 !insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP\r
35 ; Instfiles page\r
36 !insertmacro MUI_PAGE_INSTFILES\r
37 ; Finish page\r
38 !define MUI_FINISHPAGE_RUN "$INSTDIR\Gefu.exe"\r
39 !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\ReadMe.txt"\r
40 !insertmacro MUI_PAGE_FINISH\r
41 \r
42 ; Uninstaller pages\r
43 !insertmacro MUI_UNPAGE_INSTFILES\r
44 \r
45 ; Language files\r
46 !insertmacro MUI_LANGUAGE "Japanese"\r
47 \r
48 ; Reserve files\r
49 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS\r
50 \r
51 ; MUI end ------\r
52 \r
53 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"\r
54 OutFile "Gefu022_Setup.exe"\r
55 InstallDir "$PROGRAMFILES\Gefu"\r
56 InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""\r
57 ShowInstDetails show\r
58 ShowUnInstDetails show\r
59 \r
60 Section "MainSection" SEC01\r
61   SetOutPath "$INSTDIR"\r
62   SetOverwrite ifnewer\r
63   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\Gefu.exe"\r
64   File "ReadMe.txt"\r
65 \r
66 ; Shortcuts\r
67   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r
68   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"\r
69   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Gefu.lnk" "$INSTDIR\Gefu.exe"\r
70   CreateShortCut "$DESKTOP\Gefu.lnk" "$INSTDIR\Gefu.exe"\r
71   !insertmacro MUI_STARTMENU_WRITE_END\r
72 SectionEnd\r
73 \r
74 Section -AdditionalIcons\r
75   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r
76   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"\r
77   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"\r
78   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
79   !insertmacro MUI_STARTMENU_WRITE_END\r
80 SectionEnd\r
81 \r
82 Section -Post\r
83   WriteUninstaller "$INSTDIR\uninst.exe"\r
84   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Gefu.exe"\r
85   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
86   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
87   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Gefu.exe"\r
88   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
89   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"\r
90   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"\r
91 SectionEnd\r
92 \r
93 \r
94 Function un.onUninstSuccess\r
95   HideWindow\r
96   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name)\82Í\82±\82Ì\83R\83\93\83s\83\85\81[\83^\82©\82ç\8a®\91S\82É\8dí\8f\9c\82³\82ê\82Ü\82µ\82½\81B"\r
97 FunctionEnd\r
98 \r
99 Function un.onInit\r
100   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(^Name)\82Æ\83R\83\93\83|\81[\83l\83\93\83g\82ð\8dí\8f\9c\82µ\82Ä\82à\82æ\82ë\82µ\82¢\82Å\82µ\82å\82¤\82©\81H" IDYES +2\r
101   Abort\r
102 FunctionEnd\r
103 \r
104 Section Uninstall\r
105   !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP\r
106   Delete "$INSTDIR\${PRODUCT_NAME}.url"\r
107   Delete "$INSTDIR\uninst.exe"\r
108   Delete "$INSTDIR\ReadMe.txt"\r
109   Delete "$INSTDIR\Gefu.exe"\r
110 \r
111   Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk"\r
112   Delete "$SMPROGRAMS\$ICONS_GROUP\Website.lnk"\r
113   Delete "$DESKTOP\Gefu.lnk"\r
114   Delete "$SMPROGRAMS\$ICONS_GROUP\Gefu.lnk"\r
115 \r
116   RMDir "$SMPROGRAMS\$ICONS_GROUP"\r
117   RMDir "$INSTDIR"\r
118 \r
119   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
120   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
121   SetAutoClose true\r
122 SectionEnd\r