1 ; Script generated by the HM NIS Edit Script Wizard.
\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
15 ; MUI 1.67 compatible ------
\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
24 !insertmacro MUI_PAGE_WELCOME
\r
26 !insertmacro MUI_PAGE_DIRECTORY
\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
36 !insertmacro MUI_PAGE_INSTFILES
\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
43 !insertmacro MUI_UNPAGE_INSTFILES
\r
46 !insertmacro MUI_LANGUAGE "Japanese"
\r
49 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
\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
60 Section "MainSection" SEC01
\r
61 SetOutPath "$INSTDIR"
\r
62 SetOverwrite ifnewer
\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
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
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
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
104 Function un.onUninstSuccess
\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
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
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
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
136 RMDir "$SMPROGRAMS\$ICONS_GROUP"
\r
139 DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
\r
140 DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
\r