aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/Windows/Installer/OpenSim.nsi
diff options
context:
space:
mode:
authorlbsa712007-10-15 08:01:29 +0000
committerlbsa712007-10-15 08:01:29 +0000
commitc587585c5f116a52e2952b618fe97dac0a10c8d4 (patch)
treeffc38811543fd9e4b5ea293db83c3d70fb158537 /tools/Windows/Installer/OpenSim.nsi
parent* Applied Chillken patch #418: copyright-r2094.patch updating copyright messa... (diff)
downloadopensim-SC_OLD-c587585c5f116a52e2952b618fe97dac0a10c8d4.zip
opensim-SC_OLD-c587585c5f116a52e2952b618fe97dac0a10c8d4.tar.gz
opensim-SC_OLD-c587585c5f116a52e2952b618fe97dac0a10c8d4.tar.bz2
opensim-SC_OLD-c587585c5f116a52e2952b618fe97dac0a10c8d4.tar.xz
* Added #474 Chillken Windows Installer generating script - haven't tried it, just adding it for reference
Diffstat (limited to 'tools/Windows/Installer/OpenSim.nsi')
-rw-r--r--tools/Windows/Installer/OpenSim.nsi151
1 files changed, 151 insertions, 0 deletions
diff --git a/tools/Windows/Installer/OpenSim.nsi b/tools/Windows/Installer/OpenSim.nsi
new file mode 100644
index 0000000..d1df7ba
--- /dev/null
+++ b/tools/Windows/Installer/OpenSim.nsi
@@ -0,0 +1,151 @@
1!include "MUI.nsh"
2
3Name "OpenSim"
4OutFile "OpenSim Setup 0.4.exe"
5
6CRCCheck On
7
8InstallDir "$PROGRAMFILES\OpenSim"
9InstallDirRegKey HKCU "Software\OpenSim" ""
10
11;Vista redirects $SMPROGRAMS to all users without this
12RequestExecutionLevel admin
13
14Var MUI_TEMP
15Var STARTMENU_FOLDER
16
17!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
18!define MUI_LANGDLL_REGISTRY_KEY "Software\OpenSim"
19!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
20
21!define MUI_ABORTWARNING
22
23!insertmacro MUI_PAGE_WELCOME
24!insertmacro MUI_PAGE_LICENSE "LICENSE.txt"
25!insertmacro MUI_PAGE_DIRECTORY
26
27!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
28!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\OpenSim"
29!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
30
31!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
32
33!insertmacro MUI_PAGE_INSTFILES
34!insertmacro MUI_PAGE_FINISH
35
36!insertmacro MUI_UNPAGE_WELCOME
37!insertmacro MUI_UNPAGE_CONFIRM
38!insertmacro MUI_UNPAGE_INSTFILES
39!insertmacro MUI_UNPAGE_FINISH
40
41!insertmacro MUI_LANGUAGE "English"
42!insertmacro MUI_LANGUAGE "French"
43!insertmacro MUI_LANGUAGE "German"
44!insertmacro MUI_LANGUAGE "Spanish"
45!insertmacro MUI_LANGUAGE "SpanishInternational"
46!insertmacro MUI_LANGUAGE "SimpChinese"
47!insertmacro MUI_LANGUAGE "TradChinese"
48!insertmacro MUI_LANGUAGE "Japanese"
49!insertmacro MUI_LANGUAGE "Korean"
50!insertmacro MUI_LANGUAGE "Italian"
51!insertmacro MUI_LANGUAGE "Dutch"
52!insertmacro MUI_LANGUAGE "Danish"
53!insertmacro MUI_LANGUAGE "Swedish"
54!insertmacro MUI_LANGUAGE "Norwegian"
55!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
56!insertmacro MUI_LANGUAGE "Finnish"
57!insertmacro MUI_LANGUAGE "Greek"
58!insertmacro MUI_LANGUAGE "Russian"
59!insertmacro MUI_LANGUAGE "Portuguese"
60!insertmacro MUI_LANGUAGE "PortugueseBR"
61!insertmacro MUI_LANGUAGE "Polish"
62!insertmacro MUI_LANGUAGE "Ukrainian"
63!insertmacro MUI_LANGUAGE "Czech"
64!insertmacro MUI_LANGUAGE "Slovak"
65!insertmacro MUI_LANGUAGE "Croatian"
66!insertmacro MUI_LANGUAGE "Bulgarian"
67!insertmacro MUI_LANGUAGE "Hungarian"
68!insertmacro MUI_LANGUAGE "Thai"
69!insertmacro MUI_LANGUAGE "Romanian"
70!insertmacro MUI_LANGUAGE "Latvian"
71!insertmacro MUI_LANGUAGE "Macedonian"
72!insertmacro MUI_LANGUAGE "Estonian"
73!insertmacro MUI_LANGUAGE "Turkish"
74!insertmacro MUI_LANGUAGE "Lithuanian"
75!insertmacro MUI_LANGUAGE "Slovenian"
76!insertmacro MUI_LANGUAGE "Serbian"
77!insertmacro MUI_LANGUAGE "SerbianLatin"
78!insertmacro MUI_LANGUAGE "Arabic"
79!insertmacro MUI_LANGUAGE "Farsi"
80!insertmacro MUI_LANGUAGE "Hebrew"
81!insertmacro MUI_LANGUAGE "Indonesian"
82!insertmacro MUI_LANGUAGE "Mongolian"
83!insertmacro MUI_LANGUAGE "Luxembourgish"
84!insertmacro MUI_LANGUAGE "Albanian"
85!insertmacro MUI_LANGUAGE "Breton"
86!insertmacro MUI_LANGUAGE "Belarusian"
87!insertmacro MUI_LANGUAGE "Icelandic"
88!insertmacro MUI_LANGUAGE "Malay"
89!insertmacro MUI_LANGUAGE "Bosnian"
90!insertmacro MUI_LANGUAGE "Kurdish"
91!insertmacro MUI_LANGUAGE "Irish"
92!insertmacro MUI_LANGUAGE "Uzbek"
93!insertmacro MUI_LANGUAGE "Galician"
94!insertmacro MUI_LANGUAGE "Afrikaans"
95!insertmacro MUI_LANGUAGE "Catalan"
96
97!insertmacro MUI_RESERVEFILE_LANGDLL
98
99Section "Install"
100 SetOutPath "$INSTDIR"
101
102 SetCompress Auto
103 SetOverwrite IfNewer
104 File /r "bin\*.*"
105
106 WriteRegStr HKCU "Software\OpenSim" "" $INSTDIR
107 WriteUninstaller "$INSTDIR\Uninstall.exe"
108
109 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
110 CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
111 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\OpenSim.lnk" "$INSTDIR\OpenSim.exe"
112 CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
113 !insertmacro MUI_STARTMENU_WRITE_END
114
115 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" "DisplayName" "OpenSim (remove only)"
116 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim" "UninstallString" "$INSTDIR\Uninstall.exe"
117SectionEnd
118
119Function .onInit
120 !insertmacro MUI_LANGDLL_DISPLAY
121FunctionEnd
122
123Section "Uninstall"
124 Delete "$INSTDIR\*.*"
125 RMDir /r "$INSTDIR"
126
127!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
128
129 Delete "$SMPROGRAMS\$MUI_TEMP\OpenSim.lnk"
130 Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
131
132 ;Delete empty start menu parent diretories
133 StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
134
135 startMenuDeleteLoop:
136 ClearErrors
137 RMDir $MUI_TEMP
138 GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
139
140 IfErrors startMenuDeleteLoopDone
141
142 StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
143 startMenuDeleteLoopDone:
144
145 DeleteRegKey /ifempty HKCU "Software\OpenSim"
146 DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenSim"
147SectionEnd
148
149Function un.onInit
150 !insertmacro MUI_UNGETLANGUAGE
151FunctionEnd