source: remote_control/PuzzleboxBrainstorms-install.nsi @ 46

Last change on this file since 46 was 46, checked in by sc, 11 years ago

PuzzleboxBrainstorms?-install.nsi:

  • initial checkin
  • NSIS installation file for automated Windows install
File size: 9.5 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.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
19InstallDir "$PROGRAMFILES\Puzzlebox Brainstorms"
20InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox\Puzzlebox Brainstorms" ""
21;DirShow show ; (make this hide to not let the user change it)
22DirText "Select the directory to install the 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\Puzzlebox Brainstorms" "" "$INSTDIR"
30WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox\Puzzlebox Brainstorms" "DisplayName" "Puzzlebox Brainstorms (remove only)"
31WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox\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
95SetOutPath $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
115; write out uninstaller
116WriteUninstaller "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
117
118SectionEnd ; end of default section
119
120
121Section "Start Menu + Desktop Icons"
122;  SetOutPath "$SMPROGRAMS\Puzzlebox Brainstorms"
123  SetOutPath $INSTDIR
124  CreateDirectory "$SMPROGRAMS\Puzzlebox Brainstorms"
125  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Uninstall Puzzlebox Brainstorms.lnk" \
126                 "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
127  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms.lnk" \
128                 "$INSTDIR\puzzlebox_brainstorms_client_local.exe" \
129                 ""  ""  "0"  "SW_SHOWMINIMIZED"
130  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Client.lnk" \
131                 "$INSTDIR\puzzlebox_brainstorms_client_network.exe" \
132                 ""  ""  "0"  "SW_SHOWMINIMIZED"
133  CreateShortCut "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Server.lnk" \
134                 "$INSTDIR\puzzlebox_brainstorms_server.exe" \
135                 ""  ""  "0"  "SW_SHOWMINIMIZED"
136  CreateShortCut "$DESKTOP\Puzzlebox Brainstorms.lnk" "$INSTDIR\puzzlebox_brainstorms_client_local.exe" \
137                  ""  ""  "0"  "SW_SHOWMINIMIZED"
138SectionEnd
139
140
141; begin uninstall settings/section
142UninstallText "This will uninstall Puzzlebox Brainstorms from your system"
143
144Section Uninstall
145; add delete commands to delete whatever files/registry keys/etc you installed here.
146   Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms.lnk"
147   Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Client.lnk"
148   Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Puzzlebox Brainstorms Network Server.lnk"
149   Delete "$SMPROGRAMS\Puzzlebox Brainstorms\Uninstall Puzzlebox Brainstorms.lnk"
150     RMDir "$SMPROGRAMS\Puzzlebox Brainstorms"
151   Delete "$DESKTOP\Puzzlebox Brainstorms.lnk"
152
153
154 Delete $INSTDIR\bz2.pyd
155 Delete $INSTDIR\_ctypes.pyd
156 Delete $INSTDIR\_hashlib.pyd
157 Delete $INSTDIR\jpeg.dll
158 Delete $INSTDIR\libfreetype-6.dll
159 Delete $INSTDIR\libogg-0.dll
160 Delete $INSTDIR\libpng12-0.dll
161 Delete $INSTDIR\library.zip
162 Delete $INSTDIR\libtiff.dll
163 Delete $INSTDIR\libvorbis-0.dll
164 Delete $INSTDIR\libvorbisfile-3.dll
165 Delete $INSTDIR\MSVCR71.dll
166 Delete $INSTDIR\puzzlebox_brainstorms_client_local.exe
167 Delete $INSTDIR\puzzlebox_brainstorms_client_network.exe
168 Delete $INSTDIR\puzzlebox_brainstorms_configuration.ini
169 Delete $INSTDIR\puzzlebox_brainstorms_remote_control.exe
170 Delete $INSTDIR\puzzlebox_brainstorms_server.exe
171 Delete $INSTDIR\pyexpat.pyd
172 Delete $INSTDIR\pygame._arraysurfarray.pyd
173 Delete $INSTDIR\pygame.base.pyd
174 Delete $INSTDIR\pygame.bufferproxy.pyd
175 Delete $INSTDIR\pygame.cdrom.pyd
176 Delete $INSTDIR\pygame.color.pyd
177 Delete $INSTDIR\pygame.constants.pyd
178 Delete $INSTDIR\pygame.display.pyd
179 Delete $INSTDIR\pygame.draw.pyd
180 Delete $INSTDIR\pygame.event.pyd
181 Delete $INSTDIR\pygame.fastevent.pyd
182 Delete $INSTDIR\pygame.font.pyd
183 Delete $INSTDIR\pygame.imageext.pyd
184 Delete $INSTDIR\pygame.image.pyd
185 Delete $INSTDIR\pygame.joystick.pyd
186 Delete $INSTDIR\pygame.key.pyd
187 Delete $INSTDIR\pygame.mask.pyd
188 Delete $INSTDIR\pygame.mixer_music.pyd
189 Delete $INSTDIR\pygame.mixer.pyd
190 Delete $INSTDIR\pygame.mouse.pyd
191 Delete $INSTDIR\pygame.movie.pyd
192 Delete $INSTDIR\pygame._numericsndarray.pyd
193 Delete $INSTDIR\pygame._numericsurfarray.pyd
194 Delete $INSTDIR\pygame.overlay.pyd
195 Delete $INSTDIR\pygame.pixelarray.pyd
196 Delete $INSTDIR\pygame.rect.pyd
197 Delete $INSTDIR\pygame.rwobject.pyd
198 Delete $INSTDIR\pygame.scrap.pyd
199 Delete $INSTDIR\pygame.surface.pyd
200 Delete $INSTDIR\pygame.surflock.pyd
201 Delete $INSTDIR\pygame.time.pyd
202 Delete $INSTDIR\pygame.transform.pyd
203 Delete $INSTDIR\python25.dll
204 Delete $INSTDIR\SDL.dll
205 Delete $INSTDIR\SDL_image.dll
206 Delete $INSTDIR\SDL_mixer.dll
207 Delete $INSTDIR\SDL_ttf.dll
208 Delete $INSTDIR\select.pyd
209 Delete $INSTDIR\smpeg.dll
210 Delete $INSTDIR\_socket.pyd
211 Delete $INSTDIR\_ssl.pyd
212 Delete $INSTDIR\unicodedata.pyd
213 Delete $INSTDIR\w9xpopen.exe
214 Delete $INSTDIR\zlib1.dll
215
216 Delete $INSTDIR\images\1-upper_left-orange.png
217 Delete $INSTDIR\images\1-upper_left-white.png
218 Delete $INSTDIR\images\2-up-orange.png
219 Delete $INSTDIR\images\2-up-white.png
220 Delete $INSTDIR\images\3-upper_right-orange.png
221 Delete $INSTDIR\images\3-upper_right-white.png
222 Delete $INSTDIR\images\7-lower_left-orange.png
223 Delete $INSTDIR\images\7-lower_left-white.png
224 Delete $INSTDIR\images\8-down-orange.png
225 Delete $INSTDIR\images\8-down-white.png
226 Delete $INSTDIR\images\9-lower_right-orange.png
227 Delete $INSTDIR\images\9-lower_right-white.png
228 Delete $INSTDIR\images\puzzlebox.ico
229
230 RMDir $INSTDIR\images
231
232; Delete $INSTDIR\fonts\tahomabd.ttf
233; Delete $INSTDIR\fonts\tahoma.ttf
234; RMDir $INSTDIR\fonts
235
236 RMDIR $INSTDIR
237
238Delete "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
239DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox\Puzzlebox Brainstorms"
240DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms"
241RMDir "$INSTDIR"
242
243  ; if $INSTDIR was removed, skip these next ones
244  IfFileExists $INSTDIR 0 Removed
245    MessageBox MB_YESNO|MB_ICONQUESTION \
246      "Remove all files in your Puzzlebox Brainstorms directory? (If you have anything \
247you created that you want to keep, click No)" IDNO Removed
248    Delete $INSTDIR\*.* ; this would be skipped if the user hits no
249    RMDir /r $INSTDIR
250    IfFileExists $INSTDIR 0 Removed
251      MessageBox MB_OK|MB_ICONEXCLAMATION \
252                 "Note: $INSTDIR could not be removed."
253  Removed:
254
255
256SectionEnd ; end of uninstall section
257
258; eof
259
Note: See TracBrowser for help on using the repository browser.