OSDN Git Service

Ver0.23
[gefu/Gefu.git] / installer-full.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.23"\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 "Gefu023_full_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 "ReadMe.txt"\r
64   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\Gefu.exe"\r
65   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\icuuc52.dll"\r
66   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\icuin52.dll"\r
67   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\icudt52.dll"\r
68   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\libwinpthread-1.dll"\r
69   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\libstdc++-6.dll"\r
70   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\libgcc_s_dw2-1.dll"\r
71   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\Qt5Widgets.dll"\r
72   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\Qt5Network.dll"\r
73   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\Qt5Gui.dll"\r
74   File "..\build-Gefu-Desktop_Qt_5_3_MinGW_32bit-Release\release\Qt5Core.dll"\r
75 \r
76 ; Shortcuts\r
77   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r
78   CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"\r
79   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Gefu.lnk" "$INSTDIR\Gefu.exe"\r
80   CreateShortCut "$DESKTOP\Gefu.lnk" "$INSTDIR\Gefu.exe"\r
81   !insertmacro MUI_STARTMENU_WRITE_END\r
82 SectionEnd\r
83 \r
84 Section -AdditionalIcons\r
85   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r
86   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"\r
87   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"\r
88   CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe"\r
89   !insertmacro MUI_STARTMENU_WRITE_END\r
90 SectionEnd\r
91 \r
92 Section -Post\r
93   WriteUninstaller "$INSTDIR\uninst.exe"\r
94   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Gefu.exe"\r
95   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"\r
96   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"\r
97   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Gefu.exe"\r
98   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"\r
99   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"\r
100   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"\r
101 SectionEnd\r
102 \r
103 \r
104 Function un.onUninstSuccess\r
105   HideWindow\r
106   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
107 FunctionEnd\r
108 \r
109 Function un.onInit\r
110   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
111   Abort\r
112 FunctionEnd\r
113 \r
114 Section Uninstall\r
115   !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP\r
116   Delete "$INSTDIR\${PRODUCT_NAME}.url"\r
117   Delete "$INSTDIR\uninst.exe"\r
118   Delete "$INSTDIR\Qt5Core.dll"\r
119   Delete "$INSTDIR\Qt5Gui.dll"\r
120   Delete "$INSTDIR\Qt5Network.dll"\r
121   Delete "$INSTDIR\Qt5Widgets.dll"\r
122   Delete "$INSTDIR\libgcc_s_dw2-1.dll"\r
123   Delete "$INSTDIR\libstdc++-6.dll"\r
124   Delete "$INSTDIR\libwinpthread-1.dll"\r
125   Delete "$INSTDIR\icudt52.dll"\r
126   Delete "$INSTDIR\icuin52.dll"\r
127   Delete "$INSTDIR\icuuc52.dll"\r
128   Delete "$INSTDIR\Gefu.exe"\r
129   Delete "$INSTDIR\ReadMe.txt"\r
130 \r
131   Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk"\r
132   Delete "$SMPROGRAMS\$ICONS_GROUP\Website.lnk"\r
133   Delete "$DESKTOP\Gefu.lnk"\r
134   Delete "$SMPROGRAMS\$ICONS_GROUP\Gefu.lnk"\r
135 \r
136   RMDir "$SMPROGRAMS\$ICONS_GROUP"\r
137   RMDir "$INSTDIR"\r
138 \r
139   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"\r
140   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"\r
141   SetAutoClose true\r
142 SectionEnd\r