1 | ;-------------------------------- |
---|
2 | |
---|
3 | !define BASE_NAME "OgreOde" |
---|
4 | !define PKG_NAME "${BASE_NAME}_SourceSDK" |
---|
5 | !define PKG_EXE "${PKG_NAME}_Setup.exe" |
---|
6 | !define PKG_SUBMENU "Ogre SDK\${PKG_NAME}" |
---|
7 | !define PKG_FOLDER "${BASE_NAME}" |
---|
8 | |
---|
9 | !define VERSION "V.1.0" |
---|
10 | |
---|
11 | ;-------------------------------- |
---|
12 | SetCompress off |
---|
13 | SetCompressor /SOLID lzma |
---|
14 | CRCCheck on |
---|
15 | |
---|
16 | XPStyle on |
---|
17 | SetDateSave on |
---|
18 | SilentInstall normal |
---|
19 | |
---|
20 | ;-------------------------------- |
---|
21 | Var OGRE_HOME |
---|
22 | Var PKG_BINDIR |
---|
23 | |
---|
24 | ;------------------------------- |
---|
25 | ;Include Modern UI |
---|
26 | !include "MUI.nsh" |
---|
27 | |
---|
28 | |
---|
29 | ;-------------------------------- |
---|
30 | Name "${PKG_NAME}" |
---|
31 | OutFile "${PKG_EXE}" |
---|
32 | InstallDirRegKey HKLM "Software\Ogre\${PKG_NAME}" "Install_Dir" |
---|
33 | |
---|
34 | |
---|
35 | |
---|
36 | ;---------------- |
---|
37 | ;Modern UI Configuration |
---|
38 | |
---|
39 | ;;!define MUI_FINISHPAGE_RUN "$INSTDIR\${GAME_NAME}.bat" |
---|
40 | !define MUI_FINISHPAGE_NOREBOOTSUPPORT 1 |
---|
41 | |
---|
42 | ;Remember the installer language |
---|
43 | !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" |
---|
44 | !define MUI_LANGDLL_REGISTRY_KEY "Software\Ogre\${PKG_NAME}" |
---|
45 | !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" |
---|
46 | |
---|
47 | !define MUI_HEADERIMAGE |
---|
48 | !define MUI_HEADERIMAGE_BITMAP ".\${BASE_NAME}_header.bmp" |
---|
49 | |
---|
50 | !define MUI_WELCOMEFINISHPAGE_BITMAP ".\${BASE_NAME}_left.bmp" |
---|
51 | |
---|
52 | ;Start Menu Folder Page Configuration |
---|
53 | !define MUI_STARTMENUPAGE |
---|
54 | !define MUI_STARTMENUPAGE_DEFAULTFOLDER "Ogre\${PKG_NAME}" |
---|
55 | !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM" |
---|
56 | !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\Ogre\${PKG_NAME}" |
---|
57 | !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" |
---|
58 | !define MUI_STARTMENUPAGE_VARIABLE "$R9" |
---|
59 | |
---|
60 | !define MUI_ABORTWARNING |
---|
61 | |
---|
62 | ;-------------------------------- |
---|
63 | ;Pages |
---|
64 | |
---|
65 | !insertmacro MUI_PAGE_WELCOME |
---|
66 | !insertmacro MUI_PAGE_COMPONENTS |
---|
67 | !insertmacro MUI_PAGE_DIRECTORY |
---|
68 | |
---|
69 | ;!insertmacro MUI_PAGE_STARTMENU |
---|
70 | !insertmacro MUI_PAGE_LICENSE "license.txt" |
---|
71 | !insertmacro MUI_PAGE_INSTFILES |
---|
72 | !insertmacro MUI_PAGE_FINISH |
---|
73 | |
---|
74 | !insertmacro MUI_UNPAGE_CONFIRM |
---|
75 | !insertmacro MUI_UNPAGE_INSTFILES |
---|
76 | !insertmacro MUI_UNPAGE_FINISH |
---|
77 | |
---|
78 | !insertmacro MUI_UNPAGE_CONFIRM |
---|
79 | !insertmacro MUI_UNPAGE_DIRECTORY |
---|
80 | !insertmacro MUI_UNPAGE_COMPONENTS |
---|
81 | !insertmacro MUI_UNPAGE_INSTFILES |
---|
82 | |
---|
83 | ;-------------------------------- |
---|
84 | ;Languages |
---|
85 | |
---|
86 | !insertmacro MUI_LANGUAGE "English" |
---|
87 | !insertmacro MUI_LANGUAGE "French" |
---|
88 | ; !insertmacro MUI_LANGUAGE "German" |
---|
89 | ; !insertmacro MUI_LANGUAGE "Spanish" |
---|
90 | ; !insertmacro MUI_LANGUAGE "SimpChinese" |
---|
91 | ; !insertmacro MUI_LANGUAGE "TradChinese" |
---|
92 | ;!insertmacro MUI_LANGUAGE "Japanese" |
---|
93 | ;;!insertmacro MUI_LANGUAGE "Korean" |
---|
94 | ;!insertmacro MUI_LANGUAGE "Italian" |
---|
95 | ;!insertmacro MUI_LANGUAGE "Dutch" |
---|
96 | ;!insertmacro MUI_LANGUAGE "Danish" |
---|
97 | ; !insertmacro MUI_LANGUAGE "Swedish" |
---|
98 | ; !insertmacro MUI_LANGUAGE "Greek" |
---|
99 | ; !insertmacro MUI_LANGUAGE "Russian" |
---|
100 | ; !insertmacro MUI_LANGUAGE "Portuguese" |
---|
101 | ; !insertmacro MUI_LANGUAGE "PortugueseBR" |
---|
102 | ; !insertmacro MUI_LANGUAGE "Polish" |
---|
103 | ; !insertmacro MUI_LANGUAGE "Ukrainian" |
---|
104 | ; !insertmacro MUI_LANGUAGE "Czech" |
---|
105 | ; !insertmacro MUI_LANGUAGE "Slovak" |
---|
106 | ; !insertmacro MUI_LANGUAGE "Croatian" |
---|
107 | ; !insertmacro MUI_LANGUAGE "Bulgarian" |
---|
108 | ; !insertmacro MUI_LANGUAGE "Hungarian" |
---|
109 | ; !insertmacro MUI_LANGUAGE "Thai" |
---|
110 | ;!insertmacro MUI_LANGUAGE "Romanian" |
---|
111 | ;!insertmacro MUI_LANGUAGE "Macedonian" |
---|
112 | ; !insertmacro MUI_LANGUAGE "Estonian" |
---|
113 | ; !insertmacro MUI_LANGUAGE "Turkish" |
---|
114 | ; !insertmacro MUI_LANGUAGE "Lithuanian" |
---|
115 | ; !insertmacro MUI_LANGUAGE "Catalan" |
---|
116 | ; !insertmacro MUI_LANGUAGE "Serbian" |
---|
117 | |
---|
118 | ;-------------------------------- |
---|
119 | ;Reserve Files |
---|
120 | |
---|
121 | ;Things that need to be extracted on first (keep these lines before any File command!) |
---|
122 | ;Only for BZIP2 compression |
---|
123 | !insertmacro MUI_RESERVEFILE_LANGDLL |
---|
124 | ;-------------------------------- |
---|
125 | ;Language Strings |
---|
126 | |
---|
127 | ;Description |
---|
128 | |
---|
129 | ;Header |
---|
130 | LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "Please review the license terms before installing ${MUI_PRODUCT}" |
---|
131 | LangString TEXT_IO_SUBTITLE ${LANG_FRENCH} "Prière de lire la license avant l'installation ${MUI_PRODUCT}" |
---|
132 | |
---|
133 | ;-------------------------------- |
---|
134 | ;Data |
---|
135 | |
---|
136 | |
---|
137 | LicenseData "license.txt" |
---|
138 | |
---|
139 | ;-------------------------------- |
---|
140 | Function .onInit |
---|
141 | ReadEnvStr $OGRE_HOME OGRE_HOME |
---|
142 | |
---|
143 | StrCpy $INSTDIR "$OGRE_HOME\..\${PKG_FOLDER}" |
---|
144 | StrCpy $PKG_BINDIR "$OGRE_HOME\bin\Release" |
---|
145 | |
---|
146 | # the plugins dir is automatically deleted when the installer exits |
---|
147 | InitPluginsDir |
---|
148 | #optional |
---|
149 | #File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav" |
---|
150 | File /oname=$PLUGINSDIR\splash.bmp "${BASE_NAME}_splash.bmp" |
---|
151 | advsplash::show 1000 600 400 0x00005B $PLUGINSDIR\splash |
---|
152 | Pop $0 |
---|
153 | |
---|
154 | Delete $PLUGINSDIR\splash.bmp |
---|
155 | !insertmacro MUI_LANGDLL_DISPLAY |
---|
156 | |
---|
157 | FunctionEnd |
---|
158 | |
---|
159 | |
---|
160 | Section "${PKG_NAME} (required)" |
---|
161 | |
---|
162 | SectionIn RO |
---|
163 | |
---|
164 | SetOutPath $INSTDIR |
---|
165 | |
---|
166 | File /r /x *.sbr /x *.bsc /x *.pch /x *.exp /x *.lib /x BuildLog.htm /x nsis /x *.exe /x *.svn /x CVS /x *.res /x *.user /x *.obj /x *.ncb /x *.bat /x *.idb /x *.pdb /x *.ilk /x *.dep /x *.dll /x *.manifest "..\*.*" |
---|
167 | |
---|
168 | WriteRegStr HKLM "SOFTWARE\${PKG_SUBMENU}" "Install_Dir" "$INSTDIR" |
---|
169 | |
---|
170 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PKG_NAME}" "DisplayName" ${PKG_NAME} |
---|
171 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PKG_NAME}" "UninstallString" '"$INSTDIR\uninstall.exe"' |
---|
172 | WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PKG_NAME}" "NoModify" 1 |
---|
173 | WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PKG_NAME}" "NoRepair" 1 |
---|
174 | WriteUninstaller "uninstall.exe" |
---|
175 | |
---|
176 | SectionEnd |
---|
177 | |
---|
178 | Section "Start Menu Shortcuts" |
---|
179 | |
---|
180 | CreateDirectory "$SMPROGRAMS\${PKG_SUBMENU}" |
---|
181 | |
---|
182 | SetOutPath $PKG_BINDIR |
---|
183 | |
---|
184 | CreateShortCut "$SMPROGRAMS\${PKG_SUBMENU}\${BASE_NAME}DemoSimplesScenes.lnk" "$PKG_BINDIR\${BASE_NAME}Demo_SimpleScenes.exe" "" "$PKG_BINDIR\${BASE_NAME}DemoSimpleScenes.exe" 0 |
---|
185 | CreateShortCut "$SMPROGRAMS\${PKG_SUBMENU}\${BASE_NAME}GranTurismo.lnk" "$PKG_BINDIR\${BASE_NAME}GranTurismOgre.exe" "" "$PKG_BINDIR\${BASE_NAME}GranTurismOgre.exe" 0 |
---|
186 | CreateShortCut "$SMPROGRAMS\${PKG_SUBMENU}\${BASE_NAME}Landscape.lnk" "$PKG_BINDIR\${BASE_NAME}Demo_Landscape.exe" "" "$PKG_BINDIR\${BASE_NAME}Landscape.exe" 0 |
---|
187 | |
---|
188 | SetOutPath $OUTDIR |
---|
189 | |
---|
190 | CreateShortCut "$SMPROGRAMS\${PKG_SUBMENU}\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 |
---|
191 | |
---|
192 | SectionEnd |
---|
193 | |
---|
194 | Section "Uninstall" |
---|
195 | |
---|
196 | DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PKG_NAME}" |
---|
197 | DeleteRegKey HKLM SOFTWARE\Ogre\${BASE_NAME} |
---|
198 | |
---|
199 | RMDir /r "$SMPROGRAMS\${PKG_SUBMENU}\" |
---|
200 | |
---|
201 | Delete "$PKG_BINDIR\${BASE_NAME}*.*" |
---|
202 | |
---|
203 | RMDir /r "$INSTDIR" |
---|
204 | |
---|
205 | SectionEnd |
---|