1 | ; Puzzlebox Brainstorms Windows Installer
|
---|
2 |
|
---|
3 | ; NOTE: this .NSI script is designed for NSIS v1.8+
|
---|
4 |
|
---|
5 | Name "Puzzlebox Brainstorms"
|
---|
6 | OutFile "PuzzleboxBrainstorms-0.1.2-setup.exe"
|
---|
7 |
|
---|
8 | ; Some default compiler settings (uncomment and change at will):
|
---|
9 | ; SetCompress auto ; (can be off or force)
|
---|
10 | ; SetDatablockOptimize on ; (can be off)
|
---|
11 | ; CRCCheck on ; (can be off)
|
---|
12 | ; AutoCloseWindow false ; (can be true for the window go away automatically at end)
|
---|
13 | ; ShowInstDetails hide ; (can be show to have them shown, or nevershow to disable)
|
---|
14 | ; SetDateSave off ; (can be on to have files restored to their orginal date)
|
---|
15 |
|
---|
16 | LicenseText "You must agree to this license before installing."
|
---|
17 | LicenseData "license.txt"
|
---|
18 |
|
---|
19 | InstallDir "$PROGRAMFILES\Puzzlebox Brainstorms"
|
---|
20 | InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms" ""
|
---|
21 | ;DirShow show ; (make this hide to not let the user change it)
|
---|
22 | DirText "Select the directory to install Puzzlebox Brainstorms into:"
|
---|
23 |
|
---|
24 | InstallColors /windows
|
---|
25 |
|
---|
26 | Section "" ; (default section)
|
---|
27 | SetOutPath "$INSTDIR"
|
---|
28 | ; add files / whatever that need to be installed here.
|
---|
29 | WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms" "" "$INSTDIR"
|
---|
30 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms\Puzzlebox Brainstorms" "DisplayName" "Puzzlebox Brainstorms (remove only)"
|
---|
31 | WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms\Puzzlebox Brainstorms" "UninstallString" '"$INSTDIR\PuzzlesboxBrainstorms-Uninstall.exe"'
|
---|
32 |
|
---|
33 | File dist\bz2.pyd
|
---|
34 | File dist\_ctypes.pyd
|
---|
35 | File dist\_hashlib.pyd
|
---|
36 | File dist\jpeg.dll
|
---|
37 | File dist\libfreetype-6.dll
|
---|
38 | File dist\libogg-0.dll
|
---|
39 | File dist\libpng12-0.dll
|
---|
40 | File dist\library.zip
|
---|
41 | File dist\libtiff.dll
|
---|
42 | File dist\libvorbis-0.dll
|
---|
43 | File dist\libvorbisfile-3.dll
|
---|
44 | ; File dist\MSVCR71.dll
|
---|
45 | File dist\puzzlebox_brainstorms_client_local.exe
|
---|
46 | File dist\puzzlebox_brainstorms_client_network.exe
|
---|
47 | File dist\puzzlebox_brainstorms_configuration.ini
|
---|
48 | File dist\puzzlebox_brainstorms_remote_control.exe
|
---|
49 | File dist\puzzlebox_brainstorms_server.exe
|
---|
50 | File dist\pyexpat.pyd
|
---|
51 | File dist\pygame._arraysurfarray.pyd
|
---|
52 | File dist\pygame.base.pyd
|
---|
53 | File dist\pygame.bufferproxy.pyd
|
---|
54 | File dist\pygame.cdrom.pyd
|
---|
55 | File dist\pygame.color.pyd
|
---|
56 | File dist\pygame.constants.pyd
|
---|
57 | File dist\pygame.display.pyd
|
---|
58 | File dist\pygame.draw.pyd
|
---|
59 | File dist\pygame.event.pyd
|
---|
60 | File dist\pygame.fastevent.pyd
|
---|
61 | File dist\pygame.font.pyd
|
---|
62 | File dist\pygame.imageext.pyd
|
---|
63 | File dist\pygame.image.pyd
|
---|
64 | File dist\pygame.joystick.pyd
|
---|
65 | File dist\pygame.key.pyd
|
---|
66 | File dist\pygame.mask.pyd
|
---|
67 | File dist\pygame.mixer_music.pyd
|
---|
68 | File dist\pygame.mixer.pyd
|
---|
69 | File dist\pygame.mouse.pyd
|
---|
70 | File dist\pygame.movie.pyd
|
---|
71 | File dist\pygame._numericsndarray.pyd
|
---|
72 | File dist\pygame._numericsurfarray.pyd
|
---|
73 | File dist\pygame.overlay.pyd
|
---|
74 | File dist\pygame.pixelarray.pyd
|
---|
75 | File dist\pygame.rect.pyd
|
---|
76 | File dist\pygame.rwobject.pyd
|
---|
77 | File dist\pygame.scrap.pyd
|
---|
78 | File dist\pygame.surface.pyd
|
---|
79 | File dist\pygame.surflock.pyd
|
---|
80 | File dist\pygame.time.pyd
|
---|
81 | File dist\pygame.transform.pyd
|
---|
82 | File dist\python25.dll
|
---|
83 | File dist\SDL.dll
|
---|
84 | File dist\SDL_image.dll
|
---|
85 | File dist\SDL_mixer.dll
|
---|
86 | File dist\SDL_ttf.dll
|
---|
87 | File dist\select.pyd
|
---|
88 | File dist\smpeg.dll
|
---|
89 | File dist\_socket.pyd
|
---|
90 | File dist\_ssl.pyd
|
---|
91 | File dist\unicodedata.pyd
|
---|
92 | File dist\w9xpopen.exe
|
---|
93 | File dist\zlib1.dll
|
---|
94 |
|
---|
95 | SetOutPath $INSTDIR\images
|
---|
96 | File dist\images\1-upper_left-orange.png
|
---|
97 | File dist\images\1-upper_left-white.png
|
---|
98 | File dist\images\2-up-orange.png
|
---|
99 | File dist\images\2-up-white.png
|
---|
100 | File dist\images\3-upper_right-orange.png
|
---|
101 | File dist\images\3-upper_right-white.png
|
---|
102 | File dist\images\7-lower_left-orange.png
|
---|
103 | File dist\images\7-lower_left-white.png
|
---|
104 | File dist\images\8-down-orange.png
|
---|
105 | File dist\images\8-down-white.png
|
---|
106 | File dist\images\9-lower_right-orange.png
|
---|
107 | File dist\images\9-lower_right-white.png
|
---|
108 | File dist\images\puzzlebox.ico
|
---|
109 |
|
---|
110 | ;SetOutPath $INSTDIR\fonts
|
---|
111 | ; File dist\fonts\tahomabd.ttf
|
---|
112 | ; File dist\fonts\tahoma.ttf
|
---|
113 |
|
---|
114 | File package\vcredist_x86.exe
|
---|
115 |
|
---|
116 | ExecWait 'package\Vcredist_x86.exe /q:a /c:"msiexec /i vcredist.msi /qn /l*v %temp%\vcredist_x86.log"'
|
---|
117 |
|
---|
118 |
|
---|
119 | ; write out uninstaller
|
---|
120 | WriteUninstaller "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
|
---|
121 |
|
---|
122 | SectionEnd ; end of default section
|
---|
123 |
|
---|
124 |
|
---|
125 | Section "Start Menu + Desktop Icons"
|
---|
126 | ; SetOutPath "$SMPROGRAMS\Puzzlebox Brainstorms"
|
---|
127 | SetOutPath $INSTDIR
|
---|
128 | CreateDirectory "$SMPROGRAMS\Puzzlebox Brainstorms"
|
---|
129 | CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms.lnk" \
|
---|
130 | "$INSTDIR\puzzlebox_brainstorms_client_local.exe" \
|
---|
131 | "" "" "0" "SW_SHOWMINIMIZED"
|
---|
132 | CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Client.lnk" \
|
---|
133 | "$INSTDIR\puzzlebox_brainstorms_client_network.exe" \
|
---|
134 | "" "" "0" "SW_SHOWMINIMIZED"
|
---|
135 | CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Server.lnk" \
|
---|
136 | "$INSTDIR\puzzlebox_brainstorms_server.exe" \
|
---|
137 | "" "" "0" "SW_SHOWMINIMIZED"
|
---|
138 | CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Edit Puzzlebox Brainstorms Configuration.lnk" \
|
---|
139 | "$INSTDIR\puzzlebox_brainstorms_configuration.ini" \
|
---|
140 | "" "" "0" ""
|
---|
141 | CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Uninstall Puzzlebox Brainstorms.lnk" \
|
---|
142 | "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
|
---|
143 | CreateShortCut "$DESKTOP\Puzzlebox Brainstorms.lnk" "$INSTDIR\puzzlebox_brainstorms_client_local.exe" \
|
---|
144 | "" "" "0" "SW_SHOWMINIMIZED"
|
---|
145 | SectionEnd
|
---|
146 |
|
---|
147 |
|
---|
148 | ; begin uninstall settings/section
|
---|
149 | UninstallText "This will uninstall Puzzlebox Brainstorms from your system"
|
---|
150 |
|
---|
151 | Section Uninstall
|
---|
152 | ; add delete commands to delete whatever files/registry keys/etc you installed here.
|
---|
153 | Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms.lnk"
|
---|
154 | Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Client.lnk"
|
---|
155 | Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Server.lnk"
|
---|
156 | Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Edit Puzzlebox Brainstorms Configuration.lnk"
|
---|
157 | Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Uninstall Puzzlebox Brainstorms.lnk"
|
---|
158 | RMDir "$SMPROGRAMS\Puzzlebox Brainstorms"
|
---|
159 | Delete "$DESKTOP\Puzzlebox Brainstorms.lnk"
|
---|
160 |
|
---|
161 |
|
---|
162 | Delete $INSTDIR\bz2.pyd
|
---|
163 | Delete $INSTDIR\_ctypes.pyd
|
---|
164 | Delete $INSTDIR\_hashlib.pyd
|
---|
165 | Delete $INSTDIR\jpeg.dll
|
---|
166 | Delete $INSTDIR\libfreetype-6.dll
|
---|
167 | Delete $INSTDIR\libogg-0.dll
|
---|
168 | Delete $INSTDIR\libpng12-0.dll
|
---|
169 | Delete $INSTDIR\library.zip
|
---|
170 | Delete $INSTDIR\libtiff.dll
|
---|
171 | Delete $INSTDIR\libvorbis-0.dll
|
---|
172 | Delete $INSTDIR\libvorbisfile-3.dll
|
---|
173 | Delete $INSTDIR\MSVCR71.dll
|
---|
174 | Delete $INSTDIR\puzzlebox_brainstorms_client_local.exe
|
---|
175 | Delete $INSTDIR\puzzlebox_brainstorms_client_network.exe
|
---|
176 | Delete $INSTDIR\puzzlebox_brainstorms_configuration.ini
|
---|
177 | Delete $INSTDIR\puzzlebox_brainstorms_remote_control.exe
|
---|
178 | Delete $INSTDIR\puzzlebox_brainstorms_server.exe
|
---|
179 | Delete $INSTDIR\pyexpat.pyd
|
---|
180 | Delete $INSTDIR\pygame._arraysurfarray.pyd
|
---|
181 | Delete $INSTDIR\pygame.base.pyd
|
---|
182 | Delete $INSTDIR\pygame.bufferproxy.pyd
|
---|
183 | Delete $INSTDIR\pygame.cdrom.pyd
|
---|
184 | Delete $INSTDIR\pygame.color.pyd
|
---|
185 | Delete $INSTDIR\pygame.constants.pyd
|
---|
186 | Delete $INSTDIR\pygame.display.pyd
|
---|
187 | Delete $INSTDIR\pygame.draw.pyd
|
---|
188 | Delete $INSTDIR\pygame.event.pyd
|
---|
189 | Delete $INSTDIR\pygame.fastevent.pyd
|
---|
190 | Delete $INSTDIR\pygame.font.pyd
|
---|
191 | Delete $INSTDIR\pygame.imageext.pyd
|
---|
192 | Delete $INSTDIR\pygame.image.pyd
|
---|
193 | Delete $INSTDIR\pygame.joystick.pyd
|
---|
194 | Delete $INSTDIR\pygame.key.pyd
|
---|
195 | Delete $INSTDIR\pygame.mask.pyd
|
---|
196 | Delete $INSTDIR\pygame.mixer_music.pyd
|
---|
197 | Delete $INSTDIR\pygame.mixer.pyd
|
---|
198 | Delete $INSTDIR\pygame.mouse.pyd
|
---|
199 | Delete $INSTDIR\pygame.movie.pyd
|
---|
200 | Delete $INSTDIR\pygame._numericsndarray.pyd
|
---|
201 | Delete $INSTDIR\pygame._numericsurfarray.pyd
|
---|
202 | Delete $INSTDIR\pygame.overlay.pyd
|
---|
203 | Delete $INSTDIR\pygame.pixelarray.pyd
|
---|
204 | Delete $INSTDIR\pygame.rect.pyd
|
---|
205 | Delete $INSTDIR\pygame.rwobject.pyd
|
---|
206 | Delete $INSTDIR\pygame.scrap.pyd
|
---|
207 | Delete $INSTDIR\pygame.surface.pyd
|
---|
208 | Delete $INSTDIR\pygame.surflock.pyd
|
---|
209 | Delete $INSTDIR\pygame.time.pyd
|
---|
210 | Delete $INSTDIR\pygame.transform.pyd
|
---|
211 | Delete $INSTDIR\python25.dll
|
---|
212 | Delete $INSTDIR\SDL.dll
|
---|
213 | Delete $INSTDIR\SDL_image.dll
|
---|
214 | Delete $INSTDIR\SDL_mixer.dll
|
---|
215 | Delete $INSTDIR\SDL_ttf.dll
|
---|
216 | Delete $INSTDIR\select.pyd
|
---|
217 | Delete $INSTDIR\smpeg.dll
|
---|
218 | Delete $INSTDIR\_socket.pyd
|
---|
219 | Delete $INSTDIR\_ssl.pyd
|
---|
220 | Delete $INSTDIR\unicodedata.pyd
|
---|
221 | Delete $INSTDIR\w9xpopen.exe
|
---|
222 | Delete $INSTDIR\zlib1.dll
|
---|
223 |
|
---|
224 | Delete $INSTDIR\images\1-upper_left-orange.png
|
---|
225 | Delete $INSTDIR\images\1-upper_left-white.png
|
---|
226 | Delete $INSTDIR\images\2-up-orange.png
|
---|
227 | Delete $INSTDIR\images\2-up-white.png
|
---|
228 | Delete $INSTDIR\images\3-upper_right-orange.png
|
---|
229 | Delete $INSTDIR\images\3-upper_right-white.png
|
---|
230 | Delete $INSTDIR\images\7-lower_left-orange.png
|
---|
231 | Delete $INSTDIR\images\7-lower_left-white.png
|
---|
232 | Delete $INSTDIR\images\8-down-orange.png
|
---|
233 | Delete $INSTDIR\images\8-down-white.png
|
---|
234 | Delete $INSTDIR\images\9-lower_right-orange.png
|
---|
235 | Delete $INSTDIR\images\9-lower_right-white.png
|
---|
236 | Delete $INSTDIR\images\puzzlebox.ico
|
---|
237 |
|
---|
238 | RMDir $INSTDIR\images
|
---|
239 |
|
---|
240 | ; Delete $INSTDIR\fonts\tahomabd.ttf
|
---|
241 | ; Delete $INSTDIR\fonts\tahoma.ttf
|
---|
242 | ; RMDir $INSTDIR\fonts
|
---|
243 |
|
---|
244 | RMDIR $INSTDIR
|
---|
245 |
|
---|
246 | Delete "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
|
---|
247 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms"
|
---|
248 | DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms"
|
---|
249 | RMDir "$INSTDIR"
|
---|
250 |
|
---|
251 | ; if $INSTDIR was removed, skip these next ones
|
---|
252 | IfFileExists $INSTDIR 0 Removed
|
---|
253 | MessageBox MB_YESNO|MB_ICONQUESTION \
|
---|
254 | "Remove all files in your Puzzlebox Brainstorms directory? (If you have anything \
|
---|
255 | you created that you want to keep, click No)" IDNO Removed
|
---|
256 | Delete $INSTDIR\*.* ; this would be skipped if the user hits no
|
---|
257 | RMDir /r $INSTDIR
|
---|
258 | IfFileExists $INSTDIR 0 Removed
|
---|
259 | MessageBox MB_OK|MB_ICONEXCLAMATION \
|
---|
260 | "Note: $INSTDIR could not be removed."
|
---|
261 | Removed:
|
---|
262 |
|
---|
263 |
|
---|
264 | SectionEnd ; end of uninstall section
|
---|
265 |
|
---|
266 | ; eof
|
---|
267 |
|
---|