source: remote_control/PuzzleboxBrainstorms-install.nsi @ 103

Last change on this file since 103 was 103, checked in by sc, 11 years ago
  • build and packaging script updates for 0.2.0 release
File size: 11.7 KB
Line 
1; Puzzlebox Brainstorms Windows Installer
2
3; NOTE: this .NSI script is designed for NSIS v1.8+
4
5Name "Puzzlebox Brainstorms"
6OutFile "PuzzleboxBrainstorms-0.2.0-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
16LicenseText "You must agree to this license before installing."
17LicenseData "license.txt"
18
19InstallDir "$PROGRAMFILES\Puzzlebox Brainstorms"
20InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms" ""
21;DirShow show ; (make this hide to not let the user change it)
22DirText "Select the directory to install Puzzlebox Brainstorms into:"
23
24InstallColors /windows
25
26Section "" ; (default section)
27SetOutPath "$INSTDIR"
28; add files / whatever that need to be installed here.
29WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms" "" "$INSTDIR"
30WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms\Puzzlebox Brainstorms" "DisplayName" "Puzzlebox Brainstorms (remove only)"
31WriteRegStr 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\jpeg.dll
36 File dist\libfreetype-6.dll
37 File dist\libgcc_s_dw2-1.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\libvorbis File-3.dll
44 File dist\mingwm10.dll
45; File dist\MSVCR71.dll
46 File dist\puzzlebox_brainstorms_client_interface_local.exe
47 File dist\puzzlebox_brainstorms_client_interface_network.exe
48 File dist\puzzlebox_brainstorms_configuration.ini
49 File dist\puzzlebox_brainstorms_network_client.exe
50 File dist\puzzlebox_brainstorms_network_client_thinkgear.exe
51 File dist\puzzlebox_brainstorms_network_server.exe
52 File dist\puzzlebox_brainstorms_remote_control.exe
53 File dist\pygame._arraysurfarray.pyd
54 File dist\pygame.base.pyd
55 File dist\pygame.bufferproxy.pyd
56 File dist\pygame.cdrom.pyd
57 File dist\pygame.color.pyd
58 File dist\pygame.constants.pyd
59 File dist\pygame.display.pyd
60 File dist\pygame.draw.pyd
61 File dist\pygame.event.pyd
62 File dist\pygame.fastevent.pyd
63 File dist\pygame.font.pyd
64 File dist\pygame.imageext.pyd
65 File dist\pygame.image.pyd
66 File dist\pygame.joystick.pyd
67 File dist\pygame.key.pyd
68 File dist\pygame.mask.pyd
69 File dist\pygame.mixer_music.pyd
70 File dist\pygame.mixer.pyd
71 File dist\pygame.mouse.pyd
72 File dist\pygame.movie.pyd
73 File dist\pygame._numericsndarray.pyd
74 File dist\pygame._numericsurfarray.pyd
75 File dist\pygame.overlay.pyd
76 File dist\pygame.pixelarray.pyd
77 File dist\pygame.rect.pyd
78 File dist\pygame.rwobject.pyd
79 File dist\pygame.scrap.pyd
80 File dist\pygame.surface.pyd
81 File dist\pygame.surflock.pyd
82 File dist\pygame.time.pyd
83 File dist\pygame.transform.pyd
84 File dist\PyQt4.QtCore.pyd
85 File dist\PyQt4.QtGui.pyd
86 File dist\PyQt4.QtNetwork.pyd
87 File dist\python25.dll
88 File dist\QtCore4.dll
89 File dist\QtGui4.dll
90 File dist\QtNetwork4.dll
91 File dist\SDL.dll
92 File dist\SDL_image.dll
93 File dist\SDL_mixer.dll
94 File dist\SDL_ttf.dll
95 File dist\select.pyd
96 File dist\simplejson._speedups.pyd
97 File dist\sip.pyd
98 File dist\smpeg.dll
99 File dist\_socket.pyd
100 File dist\_ssl.pyd
101 File dist\unicodedata.pyd
102 File dist\w9xpopen.exe
103 File dist\zlib1.dll
104
105SetOutPath $INSTDIR\emokey
106 File emokey\puzzlebox_brainstorms.ekm
107
108SetOutPath $INSTDIR\emoscript
109 File emoscript\puzzlebox_brainstorms-test_drive-push_pull.emo
110 File emoscript\puzzlebox_brainstorms-training-pull.emo
111 File emoscript\puzzlebox_brainstorms-training-push.emo
112
113SetOutPath $INSTDIR\images
114 File dist\images\1-upper_left-orange.png
115 File dist\images\1-upper_left-white.png
116 File dist\images\2-up-orange.png
117 File dist\images\2-up-white.png
118 File dist\images\3-upper_right-orange.png
119 File dist\images\3-upper_right-white.png
120 File dist\images\7-lower_left-orange.png
121 File dist\images\7-lower_left-white.png
122 File dist\images\8-down-orange.png
123 File dist\images\8-down-white.png
124 File dist\images\9-lower_right-orange.png
125 File dist\images\9-lower_right-white.png
126 File dist\images\puzzlebox.ico
127
128;SetOutPath $INSTDIR\fonts
129; File dist\fonts\tahomabd.ttf
130; File dist\fonts\tahoma.ttf
131
132 File package\vcredist_x86.exe
133
134ExecWait 'package\Vcredist_x86.exe /q:a /c:"msiexec /i vcredist.msi /qn /l*v %temp%\vcredist_x86.log"'
135
136
137; write out uninstaller
138WriteUninstaller "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
139
140SectionEnd ; end of default section
141
142
143Section "Start Menu + Desktop Icons"
144;  SetOutPath "$SMPROGRAMS\Puzzlebox Brainstorms"
145  SetOutPath $INSTDIR
146  CreateDirectory "$SMPROGRAMS\Puzzlebox Brainstorms"
147  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms.lnk" \
148                 "$INSTDIR\puzzlebox_brainstorms_client_interface_local.exe" \
149                 ""  ""  "0"  "SW_SHOWMINIMIZED"
150  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Client.lnk" \
151                 "$INSTDIR\puzzlebox_brainstorms_client_interface_network.exe" \
152                 ""  ""  "0"  "SW_SHOWMINIMIZED"
153  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Server.lnk" \
154                 "$INSTDIR\puzzlebox_brainstorms_network_server.exe" \
155                 ""  ""  "0"  "SW_SHOWMINIMIZED"
156  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox ThinkGear Connect Client.lnk" \
157                 "$INSTDIR\puzzlebox_brainstorms_network_client_twisted.exe" \
158                 ""  ""  "0"  "SW_SHOWMINIMIZED"
159  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Edit Puzzlebox Brainstorms Configuration.lnk" \
160                 "$INSTDIR\puzzlebox_brainstorms_configuration.ini" \
161                 ""  ""  "0"  ""
162  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Uninstall Puzzlebox Brainstorms.lnk" \
163                 "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
164  CreateShortCut "$DESKTOP\Puzzlebox Brainstorms.lnk"
165                 "$INSTDIR\puzzlebox_brainstorms_client_interface_local.exe" \
166                 ""  ""  "0"  "SW_SHOWMINIMIZED"
167SectionEnd
168
169
170; begin uninstall settings/section
171UninstallText "This will uninstall Puzzlebox Brainstorms from your system"
172
173Section Uninstall
174; add delete commands to delete whatever files/registry keys/etc you installed here.
175 Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms.lnk"
176 Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Client.lnk"
177 Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Server.lnk"
178 Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox ThinkGear Connect Client.lnk"
179 Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Edit Puzzlebox Brainstorms Configuration.lnk"
180 Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Uninstall Puzzlebox Brainstorms.lnk"
181 RMDir "$SMPROGRAMS\Puzzlebox Brainstorms"
182 Delete "$DESKTOP\Puzzlebox Brainstorms.lnk"
183
184
185 Delete $INSTDIR\bz2.pyd
186 Delete $INSTDIR\_ctypes.pyd
187 Delete $INSTDIR\jpeg.dll
188 Delete $INSTDIR\libfreetype-6.dll
189 Delete $INSTDIR\libgcc_s_dw2-1.dll
190 Delete $INSTDIR\libogg-0.dll
191 Delete $INSTDIR\libpng12-0.dll
192 Delete $INSTDIR\library.zip
193 Delete $INSTDIR\libtiff.dll
194 Delete $INSTDIR\libvorbis-0.dll
195 Delete $INSTDIR\libvorbis File-3.dll
196 Delete $INSTDIR\mingwm10.dll
197 Delete $INSTDIR\MSVCR71.dll
198 Delete $INSTDIR\puzzlebox_brainstorms_client_interface_local.exe
199 Delete $INSTDIR\puzzlebox_brainstorms_client_interface_network.exe
200 Delete $INSTDIR\puzzlebox_brainstorms_configuration.ini
201 Delete $INSTDIR\puzzlebox_brainstorms_network_client.exe
202 Delete $INSTDIR\puzzlebox_brainstorms_network_client_thinkgear.exe
203 Delete $INSTDIR\puzzlebox_brainstorms_network_server.exe
204 Delete $INSTDIR\puzzlebox_brainstorms_remote_control.exe
205 Delete $INSTDIR\pygame._arraysurfarray.pyd
206 Delete $INSTDIR\pygame.base.pyd
207 Delete $INSTDIR\pygame.bufferproxy.pyd
208 Delete $INSTDIR\pygame.cdrom.pyd
209 Delete $INSTDIR\pygame.color.pyd
210 Delete $INSTDIR\pygame.constants.pyd
211 Delete $INSTDIR\pygame.display.pyd
212 Delete $INSTDIR\pygame.draw.pyd
213 Delete $INSTDIR\pygame.event.pyd
214 Delete $INSTDIR\pygame.fastevent.pyd
215 Delete $INSTDIR\pygame.font.pyd
216 Delete $INSTDIR\pygame.imageext.pyd
217 Delete $INSTDIR\pygame.image.pyd
218 Delete $INSTDIR\pygame.joystick.pyd
219 Delete $INSTDIR\pygame.key.pyd
220 Delete $INSTDIR\pygame.mask.pyd
221 Delete $INSTDIR\pygame.mixer_music.pyd
222 Delete $INSTDIR\pygame.mixer.pyd
223 Delete $INSTDIR\pygame.mouse.pyd
224 Delete $INSTDIR\pygame.movie.pyd
225 Delete $INSTDIR\pygame._numericsndarray.pyd
226 Delete $INSTDIR\pygame._numericsurfarray.pyd
227 Delete $INSTDIR\pygame.overlay.pyd
228 Delete $INSTDIR\pygame.pixelarray.pyd
229 Delete $INSTDIR\pygame.rect.pyd
230 Delete $INSTDIR\pygame.rwobject.pyd
231 Delete $INSTDIR\pygame.scrap.pyd
232 Delete $INSTDIR\pygame.surface.pyd
233 Delete $INSTDIR\pygame.surflock.pyd
234 Delete $INSTDIR\pygame.time.pyd
235 Delete $INSTDIR\pygame.transform.pyd
236 Delete $INSTDIR\PyQt4.QtCore.pyd
237 Delete $INSTDIR\PyQt4.QtGui.pyd
238 Delete $INSTDIR\PyQt4.QtNetwork.pyd
239 Delete $INSTDIR\python25.dll
240 Delete $INSTDIR\QtCore4.dll
241 Delete $INSTDIR\QtGui4.dll
242 Delete $INSTDIR\QtNetwork4.dll
243 Delete $INSTDIR\SDL.dll
244 Delete $INSTDIR\SDL_image.dll
245 Delete $INSTDIR\SDL_mixer.dll
246 Delete $INSTDIR\SDL_ttf.dll
247 Delete $INSTDIR\select.pyd
248 Delete $INSTDIR\simplejson._speedups.pyd
249 Delete $INSTDIR\sip.pyd
250 Delete $INSTDIR\smpeg.dll
251 Delete $INSTDIR\_socket.pyd
252 Delete $INSTDIR\_ssl.pyd
253 Delete $INSTDIR\unicodedata.pyd
254 Delete $INSTDIR\w9xpopen.exe
255 Delete $INSTDIR\zlib1.dll
256
257 Delete $INSTDIR\emokey\puzzlebox_brainstorms.ekm
258 Delete $INSTDIR\emoscript\puzzlebox_brainstorms-test_drive-push_pull.emo
259 Delete $INSTDIR\emoscript\puzzlebox_brainstorms-training-pull.emo
260 Delete $INSTDIR\emoscript\puzzlebox_brainstorms-training-push.emo
261
262 Delete $INSTDIR\images\1-upper_left-orange.png
263 Delete $INSTDIR\images\1-upper_left-white.png
264 Delete $INSTDIR\images\2-up-orange.png
265 Delete $INSTDIR\images\2-up-white.png
266 Delete $INSTDIR\images\3-upper_right-orange.png
267 Delete $INSTDIR\images\3-upper_right-white.png
268 Delete $INSTDIR\images\7-lower_left-orange.png
269 Delete $INSTDIR\images\7-lower_left-white.png
270 Delete $INSTDIR\images\8-down-orange.png
271 Delete $INSTDIR\images\8-down-white.png
272 Delete $INSTDIR\images\9-lower_right-orange.png
273 Delete $INSTDIR\images\9-lower_right-white.png
274 Delete $INSTDIR\images\puzzlebox.ico
275
276 RMDir $INSTDIR\images
277
278; Delete $INSTDIR\fonts\tahomabd.ttf
279; Delete $INSTDIR\fonts\tahoma.ttf
280; RMDir $INSTDIR\fonts
281
282 RMDIR $INSTDIR
283
284Delete "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
285DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms"
286DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms"
287RMDir "$INSTDIR"
288
289  ; if $INSTDIR was removed, skip these next ones
290  IfFileExists $INSTDIR 0 Removed
291    MessageBox MB_YESNO|MB_ICONQUESTION \
292      "Remove all files in your Puzzlebox Brainstorms directory? (If you have anything \
293you created that you want to keep, click No)" IDNO Removed
294    Delete $INSTDIR\*.* ; this would be skipped if the user hits no
295    RMDir /r $INSTDIR
296    IfFileExists $INSTDIR 0 Removed
297      MessageBox MB_OK|MB_ICONEXCLAMATION \
298                 "Note: $INSTDIR could not be removed."
299  Removed:
300
301
302SectionEnd ; end of uninstall section
303
304; eof
305
Note: See TracBrowser for help on using the repository browser.