Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/ogreode/nsis/OgreOde_SDK.nsi @ 21

Last change on this file since 21 was 21, checked in by nicolasc, 16 years ago

added ogreode and Colladaplugin

File size: 6.4 KB
Line 
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;--------------------------------
12SetCompress off
13SetCompressor /SOLID lzma
14CRCCheck on
15
16XPStyle on
17SetDateSave on
18SilentInstall normal
19
20;--------------------------------
21Var OGRE_HOME
22Var PKG_BINDIR
23
24;-------------------------------
25;Include Modern UI
26!include "MUI.nsh"
27 
28
29;--------------------------------
30Name "${PKG_NAME}"
31OutFile "${PKG_EXE}"
32InstallDirRegKey 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;--------------------------------
140Function .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   
157FunctionEnd
158
159
160Section "${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 
176SectionEnd
177
178Section "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 
192SectionEnd
193
194Section "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
205SectionEnd
Note: See TracBrowser for help on using the repository browser.