source: remote_control/PuzzleboxBrainstorms-install.nsi @ 47

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

license.txt:

  • initial checkin
  • GNU GPL v2

package/vcredist_x86.exe:

  • initial checkin
  • Microsoft Visual C++ 2005 Redistributable Package (x86)

install.nsi:

  • automatically and silently installs MS VC++ package
  • final 0.1.2 release version
File size: 10.0 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
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\_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 File package\vcredist_x86.exe
115
116ExecWait 'package\Vcredist_x86.exe /q:a /c:"msiexec /i vcredist.msi /qn /l*v %temp%\vcredist_x86.log"'
117
118
119; write out uninstaller
120WriteUninstaller "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
121
122SectionEnd ; end of default section
123
124
125Section "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"
145SectionEnd
146
147
148; begin uninstall settings/section
149UninstallText "This will uninstall Puzzlebox Brainstorms from your system"
150
151Section 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
246Delete "$INSTDIR\PuzzleboxBrainstorms-Uninstall.exe"
247DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Puzzlebox Brainstorms\Puzzlebox Brainstorms"
248DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Puzzlebox Brainstorms"
249RMDir "$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 \
255you 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
264SectionEnd ; end of uninstall section
265
266; eof
267
Note: See TracBrowser for help on using the repository browser.