[21] | 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 |
---|