~ubuntu-branches/ubuntu/raring/simutrans/raring-proposed

« back to all changes in this revision

Viewing changes to nsis/simutrans.nsi

  • Committer: Package Import Robot
  • Author(s): Ansgar Burchardt
  • Date: 2011-11-03 19:59:02 UTC
  • mfrom: (1.2.7)
  • Revision ID: package-import@ubuntu.com-20111103195902-uopgwf488mfctb75
Tags: 111.0-1
* New upstream release.
* debian/rules: Update get-orig-source target for new upstream release.
* Use xz compression for source and binary packages.
* Use override_* targets to simplify debian/rules.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
; See this header file for more info
3
3
!include "MUI2.nsh"
4
4
!include "Sections.nsh"
5
 
!include "zipdll.nsh"
 
5
#!include "zipdll.nsh"
6
6
 
7
7
 
8
8
; Parameter for functions
88
88
FunctionEnd
89
89
 
90
90
Section "Executable (GDI, Unicode)" GDIexe
91
 
  AddSize 6913
92
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/110-0-1/"
93
 
  StrCpy $archievename "simuwin-110-0-1.zip"
 
91
  AddSize 8588
 
92
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/111-0/simuwin-111-0.zip"
 
93
  StrCpy $archievename "simuwin-111-0.zip"
94
94
  StrCpy $downloadname "Simutrans Executable (GDI)"
95
 
  Call DownloadInstall
 
95
  Call DownloadInstallZip
96
96
  Call PostExeInstall
97
97
SectionEnd
98
98
 
99
99
 
100
100
Section /o "Executable (SDL, better sound)" SDLexe
101
 
  AddSize 8849
102
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/110-0-1/"
103
 
  StrCpy $archievename "simuwin-sdl-110-0-1.zip"
 
101
  AddSize 9277
 
102
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/111-0/simuwin-sdl-111-0.zip"
 
103
  StrCpy $archievename "simuwin-sdl-111-0.zip"
104
104
  StrCpy $downloadname "Simutrans Executable (SDL)"
105
 
  Call DownloadInstall
 
105
  Call DownloadInstallZip
106
106
  Call PostExeInstall
107
107
SectionEnd
108
108
 
109
109
Section /o "Chinese Font" wenquanyi_font
110
110
  AddSize 3245
111
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/"
 
111
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/wenquanyi_9pt-font-bdf.zip"
112
112
  StrCpy $archievename "wenquanyi_9pt-font-bdf.zip"
113
113
  StrCpy $downloadname "wenquanyi_9pt"
114
 
  Call DownloadInstall
 
114
  Call DownloadInstallZip
115
115
SectionEnd
116
116
 
117
117
SectionGroupEnd
121
121
SectionGroup "Pak64: main and addons" pak64group
122
122
 
123
123
Section "!pak64 (standard)" pak64
124
 
  AddSize 10438
125
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak64/110-0-1/"
126
 
  StrCpy $archievename "simupak64-110-0.zip"
 
124
  AddSize 10557
 
125
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak64/111-0/simupak64-111-0.zip"
 
126
  StrCpy $archievename "simupak64-111-0.zip"
127
127
  StrCpy $downloadname "pak64"
128
 
  Call DownloadInstall
 
128
  Call DownloadInstallZip
129
129
SectionEnd
130
130
 
131
131
 
132
 
Section /o "pak64 Food addon 110.0.1"
 
132
Section /o "pak64 Food addon"
133
133
  AddSize 222
134
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak64/110-0-1/"
135
 
  StrCpy $archievename "simupak64-addon-food-110-0-1.zip"
 
134
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak64/111-0/simupak64-addon-food-111-0.zip"
 
135
  StrCpy $archievename "simupak64-addon-food-111-0.zip"
136
136
  StrCpy $downloadname "pak64"
137
137
 
138
138
  StrCmp $multiuserinstall "1" InstallInUserDir
139
139
 
140
140
  ; no multiuser => install in normal directory
141
 
  Call DownloadInstall
 
141
  Call DownloadInstallZip
142
142
  goto FinishFood64
143
143
 
144
144
InstallInUserDir:
145
145
  ; else install in User directory
146
146
  Call ConnectInternet
147
147
  RMdir /r "$TEMP\simutrans"
148
 
  NSISdl::download $downloadlink$archievename "$Temp\$archievename"
 
148
  NSISdl::download $downloadlink "$Temp\$archievename"
149
149
  Pop $R0 ;Get the return value
150
150
  StrCmp $R0 "success" +3
151
151
     MessageBox MB_OK "Download of food addon pak64 failed: $R0"
152
152
     Abort
153
153
 
154
 
  ZipDLL::extractall "$Temp\$archievename" "$TEMP"
 
154
  nsisunz::Unzip "$Temp\$archievename" "$TEMP"
155
155
  Pop $0
156
156
  StrCmp $0 "success" +4
157
157
    DetailPrint "$0" ;print error message to log
170
170
 
171
171
Section /o "pak64.german (Freeware) 110.0" pak64german
172
172
  AddSize 18126
173
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak.german/pak64.german_0-110-0/"
 
173
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak.german/pak64.german_0-110-0/pak64.german_0-110-0_full.zip"
174
174
  StrCpy $archievename "pak64.german_0-110-0_full.zip"
175
175
  StrCpy $downloadname "pak64.German"
176
 
  Call DownloadInstall
 
176
  Call DownloadInstallZip
177
177
  RMdir /r "$INSTDIR\Simutrans\Maps"
178
178
SectionEnd
179
179
 
181
181
 
182
182
Section /o "pak64.japan 110.0.0" pak64japan
183
183
  AddSize 6596
184
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak.japan/110-0/"
 
184
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak.japan/110-0/simupak64.japan-110-0.zip"
185
185
  StrCpy $archievename "simupak64.japan-110-0.zip"
186
186
  StrCpy $downloadname "pak64.japan"
187
 
  Call DownloadInstall
 
187
  Call DownloadInstallZip
 
188
SectionEnd
 
189
 
 
190
 
 
191
 
 
192
Section /o "pak64 HO-scale (GPL)" pak64HO
 
193
  AddSize 8527
 
194
  StrCpy $downloadlink "http://simutrans.bilkinfo.de/pak64.ho-scale-latest.tar.gz"
 
195
  StrCpy $archievename "pak64.ho-scale-latest.tar.gz"
 
196
  StrCpy $downloadname "pak64.HO"
 
197
  Call DownloadInstallTgzWithoutSimutrans
188
198
SectionEnd
189
199
 
190
200
 
191
201
 
192
202
Section /o "pak64 HAJO (Freeware) 102.2.2" pak64HAJO
193
203
  AddSize 6376
194
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pakHAJO/pakHAJO_102-2-2/"
 
204
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pakHAJO/pakHAJO_102-2-2/pakHAJO_0-102-2-2.zip"
195
205
  StrCpy $archievename "pakHAJO_0-102-2-2.zip"
196
206
  StrCpy $downloadname "pak64.HAJO"
197
 
  Call DownloadInstall
 
207
  Call DownloadInstallZip
198
208
SectionEnd
199
209
 
200
210
 
201
211
 
202
212
# download does not work this way
203
 
#Section /o "pak64.contrast (GPL) 102.2.2" pak64contrast
204
 
#  AddSize 1367
205
 
#  StrCpy $downloadlink "http://addons.simutrans.com/get.php?type=addon&aid=166"
206
 
#  StrCpy $downloadname "pak64.contrast"
207
 
#  Call DownloadInstall
208
 
#SectionEnd
209
 
 
210
 
 
211
 
 
212
 
Section /o "pak96 Comic (beta, Freeware) 102.2" pak96comic
213
 
  AddSize 16976
214
 
  StrCpy $downloadlink "http://www.simutrans-forum.de/forum/attachment.php?attachmentid=8734"
215
 
  StrCpy $archievename "Pak96comic.zip"
 
213
Section /o "pak64.contrast (GPL) 102.2.2" pak64contrast
 
214
   AddSize 1367
 
215
  StrCpy $downloadlink "http://addons.simutrans.com/get.php?type=addon&aid=166"
 
216
  StrCpy $archievename "simuAddon_Contrast_910.zip"
 
217
  StrCpy $downloadname "pak64.contrast"
 
218
  Call DownloadInstallZipWithoutSimutrans
 
219
SectionEnd
 
220
 
 
221
 
 
222
 
 
223
Section /o "pak96 Comic (Freeware) V0.4.10" pak96comic
 
224
  AddSize 29447
 
225
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak96.comic/pak96.comic%20for%20110-0-1/pak96.comic-0.4.10.zip"
 
226
  StrCpy $archievename "pak96.comic-0.4.10.zip"
216
227
  StrCpy $downloadname "pak96.Comic"
217
 
  Call DownloadInstall
 
228
  Call DownloadInstallZip
218
229
SectionEnd
219
230
 
220
231
 
221
232
 
222
 
Section /o "pak96.HD (0.4) 102.2.2" pak96HD
223
 
  AddSize 12306
224
 
  StrCpy $downloadlink "http://hd.simutrans.com/release/"
 
233
Section /o "pak96.HD (0.4) for 102.2.2" pak96HD
 
234
  AddSize 26189
 
235
  StrCpy $downloadlink "http://hd.simutrans.com/release/PakHD_v04B_100-0.zip"
225
236
  StrCpy $archievename "PakHD_v04B_100-0.zip"
226
237
  StrCpy $downloadname "pak96.HD"
227
238
# since download works different, we have to do it by hand
228
239
  RMdir /r "$TEMP\simutrans"
229
240
  CreateDirectory "$TEMP\simutrans"
230
 
  NSISdl::download $downloadlink$archievename "$Temp\$archievename"
 
241
  NSISdl::download $downloadlink "$Temp\$archievename"
231
242
  Pop $R0 ;Get the return value
232
243
  StrCmp $R0 "success" +3
233
244
     MessageBox MB_OK "Download of $archievename failed: $R0"
234
245
     Quit
235
246
 
236
 
  ZipDLL::extractall "$TEMP\$archievename" "$TEMP\simutrans"
237
 
  Pop $0
238
 
  StrCmp $0 "success" +4
 
247
  nsisunz::Unzip "$TEMP\$archievename" "$TEMP\simutrans"
 
248
  Pop $R0
 
249
  StrCmp $R0 "success" +4
239
250
    DetailPrint "$0" ;print error message to log
240
251
    RMdir /r "$TEMP\simutrans"
241
252
    Quit
249
260
 
250
261
 
251
262
 
252
 
Section /o "pak128 (Freeware) 102.2.2" pak128
253
 
  AddSize 63445
254
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128/pak128%20for%20102-2-2/"
255
 
  StrCpy $archievename "pak128-1.4.6--102.2.zip"
 
263
Section /o "pak128 (1.99 alpha)" pak128
 
264
  AddSize 70765
 
265
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128/pak128%20for%20110-0-1/pak128-1.99.0-alpha--110.0.1.zip"
 
266
  StrCpy $archievename "pak128-1.99.0-alpha--110.0.1.zip"
256
267
  StrCpy $downloadname "pak128"
257
 
  Call DownloadInstall
258
 
SectionEnd
259
 
 
260
 
 
261
 
 
262
 
Section /o "pak128 Japan 101.0" pak128japan
263
 
  AddSize 15605
264
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128.japan/for%20Simutrans%20101-0/"
265
 
  StrCpy $archievename "pak128.japan_0-101.zip"
266
 
  StrCpy $downloadname "pak128.Japan"
267
 
  Call DownloadInstall
268
 
SectionEnd
 
268
  Call DownloadInstallZip
 
269
SectionEnd
 
270
 
269
271
 
270
272
 
271
273
# attention: This is not in simutrans/ folder, so we have to install it manually
272
 
Section /o "pak128 Britain (0.8) 102.2.1" pak128britain
273
 
  AddSize 97051
274
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128.britain/pak128.britain%20for%20102-0/"
275
 
  StrCpy $archievename "pak128.Britain_1-0-8_0-102.zip"
 
274
Section /o "pak128 Britain (1.09) 111.0" pak128britain
 
275
  AddSize 144922
 
276
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128.britain/pak128.Britain%20for%20111-0/pak128.Britain-1.09-111-0.zip"
 
277
  StrCpy $archievename "pak128.Britain-1.09-111-0.zip"
276
278
  StrCpy $downloadname "pak128.Britain"
277
 
  Call DownloadInstallWithoutSimutrans
278
 
SectionEnd
279
 
 
 
279
  Call DownloadInstallZipWithoutSimutrans
 
280
SectionEnd
 
281
 
 
282
 
 
283
 
 
284
Section /o "pak128 German V0.1.1" pak128german
 
285
  AddSize 47265
 
286
  StrCpy $downloadlink "http://www.simutrans-germany.com/~pak128german/files/PAK128.german_0.1.1.zip"
 
287
  StrCpy $archievename "PAK128.german_0.1.1.zip"
 
288
  StrCpy $downloadname "pak128.German"
 
289
# since download works different, we have to do it by hand
 
290
  RMdir /r "$TEMP\simutrans"
 
291
  CreateDirectory "$TEMP\simutrans"
 
292
  NSISdl::download $downloadlink "$Temp\$archievename"
 
293
  Pop $R0 ;Get the return value
 
294
  StrCmp $R0 "success" +3
 
295
     MessageBox MB_OK "Download of $archievename failed: $R0"
 
296
     Quit
 
297
 
 
298
  nsisunz::Unzip "$TEMP\$archievename" "$TEMP\Simutrans"
 
299
  Pop $0
 
300
  StrCmp $0 "success" +4
 
301
    DetailPrint "$0" ;print error message to log
 
302
    RMdir /r "$TEMP\Simutrans"
 
303
    Quit
 
304
 
 
305
  CreateDirectory "$INSTDIR"
 
306
  Delete "$Temp\$archievename"
 
307
  RMdir /r "$TEMP\Simutrans\PAK128.german_0.1.1\de.tab_fuer_programmordner"
 
308
  RMdir "$TEMP\Simutrans\PAK128.german_0.1.1\*.txt"
 
309
  CopyFiles "$TEMP\Simutrans\PAK128.german_0.1.1\*.*" "$INSTDIR"
 
310
  RMdir /r "$TEMP\Simutrans"
 
311
SectionEnd
 
312
 
 
313
 
 
314
Section /o "pak128.Japan 110.0.1" pak128japan
 
315
  AddSize 17555
 
316
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128.japan/for%20Simutrans%20110.0.1/pak128.japan-110.0.1-version16-08-2011.zip"
 
317
#  StrCpy $downloadlink "http://sourceforge.net/projects/simutrans/files/pak128.japan/for%20Simutrans%20110.0.1/pak128.japan-110.0.1-version16-08-2011.zip"
 
318
#  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak128.japan/for%20Simutrans%20110.0.1/pak128.japan-110.0.1-version16-08-2011.zip"
 
319
  StrCpy $archievename "pak128.japan-110.0.1-version16-08-2011.zip"
 
320
  StrCpy $downloadname "pak128.Japan"
 
321
  Call DownloadInstallZipWithoutSimutrans
 
322
SectionEnd
280
323
 
281
324
 
282
325
Section /o "pak192 Comic (Freeware) 102.2.1" pak192comic
283
326
  AddSize 23893
284
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak192.comic/pak192.comic_102-2-1/"
 
327
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak192.comic/pak192.comic_102-2-1/pak192.comic_0-1-9-1_102-2-1.zip"
285
328
  StrCpy $archievename "pak192.comic_0-1-9-1_102-2-1.zip"
286
329
  StrCpy $downloadname "pak192.Comic"
287
 
  Call DownloadInstall
 
330
  Call DownloadInstallZip
288
331
SectionEnd
289
332
 
290
333
 
291
334
 
292
 
;Section /o "pak48 excentrique (Freeware, alpha) 102.2.1" pak48excentrique
293
 
;  AddSize 1136
294
 
;  StrCpy $downloadlink "http://www.funkelwerk.de/data/pak.excentrique/releases/"
295
 
;  StrCpy $archievename "pak48.excentrique-v0002.zip"
296
 
;  StrCpy $downloadname "pak48.Excentrique"
297
 
;  Call DownloadInstallWithoutSimutrans
298
 
;SectionEnd
 
335
#Section /o "pak48 excentrique (Freeware, alpha) 102.2.1" pak48excentrique
 
336
#  AddSize 1136
 
337
#  StrCpy $downloadlink "http://www.funkelwerk.de/data/pak.excentrique/releases/pak48.excentrique-v0002.zip"
 
338
#  StrCpy $archievename "pak48.excentrique-v0002.zip"
 
339
#  StrCpy $downloadname "pak48.Excentrique"
 
340
#  Call DownloadInstallZipWithoutSimutrans
 
341
#SectionEnd
299
342
 
300
343
 
301
344
 
302
345
Section /o "pak32 Comic (alpha) 102.2.1" pak32comic
303
346
  AddSize 2108
304
 
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak32.comic/pak32.comic%20for%20102-0/"
 
347
  StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak32.comic/pak32.comic%20for%20102-0/pak32.comic_102-0.zip"
305
348
  StrCpy $archievename "pak32.comic_102-0.zip"
306
349
  StrCpy $downloadname "pak32.Comic"
307
 
  Call DownloadInstall
 
350
  Call DownloadInstallZip
308
351
SectionEnd
309
352
 
310
353
 
354
397
 
355
398
  SectionGetFlags ${pak64german} $R0
356
399
  IntOp $R0 $R0 & ${SF_SELECTED}
357
 
  IntCmp $R0 ${SF_SELECTED} show
 
400
  IntCmp $R0 ${SF_SELECTED} showFW
358
401
 
359
402
;  SectionGetFlags ${pak48excentrique} $R0
360
403
;  IntOp $R0 $R0 & ${SF_SELECTED}
361
 
;  IntCmp $R0 ${SF_SELECTED} show
 
404
;  IntCmp $R0 ${SF_SELECTED} showFW
362
405
 
363
406
  SectionGetFlags ${pak64HAJO} $R0
364
407
  IntOp $R0 $R0 & ${SF_SELECTED}
365
 
  IntCmp $R0 ${SF_SELECTED} show
 
408
  IntCmp $R0 ${SF_SELECTED} showFW
366
409
 
367
410
  SectionGetFlags ${pak96comic} $R0
368
411
  IntOp $R0 $R0 & ${SF_SELECTED}
369
 
  IntCmp $R0 ${SF_SELECTED} show
 
412
  IntCmp $R0 ${SF_SELECTED} showFW
370
413
 
371
414
  SectionGetFlags ${pak96HD} $R0
372
415
  IntOp $R0 $R0 & ${SF_SELECTED}
373
 
  IntCmp $R0 ${SF_SELECTED} show
374
 
 
375
 
  SectionGetFlags ${pak128} $R0
376
 
  IntOp $R0 $R0 & ${SF_SELECTED}
377
 
  IntCmp $R0 ${SF_SELECTED} show
 
416
  IntCmp $R0 ${SF_SELECTED} showFW
 
417
 
 
418
  SectionGetFlags ${pak128japan} $R0
 
419
  IntOp $R0 $R0 & ${SF_SELECTED}
 
420
  IntCmp $R0 ${SF_SELECTED} showFW
 
421
 
 
422
  SectionGetFlags ${pak128german} $R0
 
423
  IntOp $R0 $R0 & ${SF_SELECTED}
 
424
  IntCmp $R0 ${SF_SELECTED} showFW
378
425
 
379
426
  SectionGetFlags ${pak192comic} $R0
380
427
  IntOp $R0 $R0 & ${SF_SELECTED}
381
 
  IntCmp $R0 ${SF_SELECTED} show
 
428
  IntCmp $R0 ${SF_SELECTED} showFW
382
429
 
383
430
  Abort
384
431
 
385
 
show:
 
432
showFW:
386
433
  ; here is ok
387
434
FunctionEnd
388
435
 
393
440
 
394
441
 
395
442
 
 
443
; Some packs are GPL
 
444
Function CheckForGPL
 
445
 
 
446
  SectionGetFlags ${pak64HO} $R0
 
447
  IntOp $R0 $R0 & ${SF_SELECTED}
 
448
  IntCmp $R0 ${SF_SELECTED} showGPL
 
449
 
 
450
  SectionGetFlags ${pak64contrast} $R0
 
451
  IntOp $R0 $R0 & ${SF_SELECTED}
 
452
  IntCmp $R0 ${SF_SELECTED} showGPL
 
453
 
 
454
  Abort
 
455
 
 
456
showGPL:
 
457
  ; here is ok
 
458
FunctionEnd
 
459
 
 
460
PageEx License
 
461
 LicenseData "GPL.txt"
 
462
 PageCallbacks CheckForGPL "" ""
 
463
PageExEnd
 
464
 
 
465
 
 
466
 
396
467
PageEx instfiles
397
468
PageExEnd
398
469
 
401
472
 
402
473
 
403
474
Function .oninit
 
475
  InitPluginsDir
404
476
  StrCpy $multiuserinstall "1"
405
477
 ; activates GDI by default
406
478
 StrCpy $group1 ${GDIexe} ; Group 1 - Option 1 is selected by default
477
549
  SectionGetFlags ${pak64japan} $R0
478
550
  IntOp $R0 $R0 & ${SF_SELECTED}
479
551
  IntCmp $R0 ${SF_SELECTED} show_not
 
552
  SectionGetFlags ${pak64HO} $R0
 
553
  IntOp $R0 $R0 & ${SF_SELECTED}
 
554
  IntCmp $R0 ${SF_SELECTED} show_not
 
555
  SectionGetFlags ${pak64contrast} $R0
 
556
  IntOp $R0 $R0 & ${SF_SELECTED}
 
557
  IntCmp $R0 ${SF_SELECTED} show_not
480
558
  SectionGetFlags ${pak96comic} $R0
481
559
  IntOp $R0 $R0 & ${SF_SELECTED}
482
560
  IntCmp $R0 ${SF_SELECTED} show_not
490
568
  IntOp $R0 $R0 & ${SF_SELECTED}
491
569
  IntCmp $R0 ${SF_SELECTED} show_not
492
570
  SectionGetFlags ${pak128britain} $R0
 
571
  IntCmp $R0 ${SF_SELECTED} show_not
 
572
  SectionGetFlags ${pak128german} $R0
493
573
  IntOp $R0 $R0 & ${SF_SELECTED}
494
574
  IntCmp $R0 ${SF_SELECTED} show_not
495
575
  SectionGetFlags ${pak192comic} $R0
509
589
 
510
590
 
511
591
; $downloadlink is then name of the link, $downloadname the name of the pak for error messages
512
 
Function DownloadInstall
513
 
;  MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink$archievename"
 
592
Function DownloadInstallZip
 
593
#  MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink to $archievename"
514
594
  Call ConnectInternet
515
595
  RMdir /r "$TEMP\simutrans"
516
 
  NSISdl::download $downloadlink$archievename "$Temp\$archievename"
 
596
  NSISdl::download $downloadlink "$Temp\$archievename"
517
597
  Pop $R0 ;Get the return value
518
598
  StrCmp $R0 "success" +3
519
599
     MessageBox MB_OK "Download of $archievename failed: $R0"
520
600
     Quit
521
601
 
522
 
  ZipDLL::extractall "$TEMP\$archievename" "$TEMP"
523
 
  Pop $0
524
 
  StrCmp $0 "success" +4
 
602
  nsisunz::Unzip "$TEMP\$archievename" "$TEMP"
 
603
  Pop $R0 ;Get the return value
 
604
  StrCmp $R0 "success" +4
525
605
    DetailPrint "$0" ;print error message to log
526
606
    RMdir /r "$TEMP\simutrans"
527
607
    Quit
535
615
 
536
616
 
537
617
; $downloadlink is then name of the link, $downloadname the name of the pak for error messages
538
 
Function DownloadInstallWithoutSimutrans
539
 
;  MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink$archievename"
 
618
Function DownloadInstallZipWithoutSimutrans
 
619
#  MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink to $archievename"
540
620
  Call ConnectInternet
541
621
  RMdir /r "$TEMP\simutrans"
542
622
  CreateDirectory "$TEMP\simutrans"
543
 
  NSISdl::download $downloadlink$archievename "$Temp\$archievename"
 
623
# since we also want to download from addons ...
 
624
   inetc::get $downloadlink "$Temp\$archievename"
 
625
#  NSISdl::download $downloadlink "$Temp\$archievename"
 
626
  Pop $R0 ;Get the return value
 
627
  StrCmp $R0 "OK" +3
 
628
     MessageBox MB_OK "Download of $archievename failed: $R0"
 
629
     Quit
 
630
 
 
631
  CreateDirectory "$INSTDIR"
 
632
  nsisunz::Unzip "$TEMP\$archievename" "$INSTDIR"
 
633
  Pop $R0
 
634
  StrCmp $R0 "success" +4
 
635
    Delete "$Temp\$archievename"
 
636
    DetailPrint "$0" ;print error message to log
 
637
    Quit
 
638
 
 
639
  Delete "$Temp\$archievename"
 
640
FunctionEnd
 
641
 
 
642
 
 
643
 
 
644
Function DownloadInstallCabWithoutSimutrans
 
645
  MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink to $archievename"
 
646
  Call ConnectInternet
 
647
  RMdir /r "$TEMP\simutrans"
 
648
  NSISdl::download $downloadlink "$Temp\$archievename"
544
649
  Pop $R0 ;Get the return value
545
650
  StrCmp $R0 "success" +3
546
651
     MessageBox MB_OK "Download of $archievename failed: $R0"
547
652
     Quit
548
653
 
549
 
  ZipDLL::extractall "$TEMP\$archievename" "$TEMP\simutrans"
550
 
  Pop $0
551
 
  StrCmp $0 "success" +4
 
654
  CabDLL::CabView "$TEMP\$archievename"
 
655
  MessageBox MB_OK "Download of $archievename to $TEMP"
 
656
  CabDLL::CabExtractAll "$TEMP\$archievename" "$TEMP\Simutrans"
 
657
  DumpState::debug
 
658
  StrCmp $R0 "success" +4
552
659
    DetailPrint "$0" ;print error message to log
553
660
    RMdir /r "$TEMP\simutrans"
554
661
    Quit
555
662
 
556
663
  CreateDirectory "$INSTDIR"
557
 
  Delete "$Temp\$archievename"
558
664
  CopyFiles "$TEMP\Simutrans\*.*" "$INSTDIR"
 
665
  RMdir /r "$TEMP\Simutrans"
 
666
  Delete "$Temp\$archievename"
 
667
FunctionEnd
 
668
 
 
669
 
 
670
 
 
671
Function DownloadInstallTgzWithoutSimutrans
 
672
#  MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink to $archievename"
 
673
  Call ConnectInternet
559
674
  RMdir /r "$TEMP\simutrans"
 
675
  NSISdl::download $downloadlink "$Temp\$archievename"
 
676
  Pop $R0 ;Get the return value
 
677
  StrCmp $R0 "success" +3
 
678
     MessageBox MB_OK "Download of $archievename failed: $R0"
 
679
     Quit
 
680
 
 
681
  CreateDirectory "$INSTDIR"
 
682
  untgz::extract -d "$INSTDIR" "$TEMP\$archievename"
 
683
  StrCmp $R0 "success" +4
 
684
    Delete "$Temp\$archievename"
 
685
    MessageBox MB_OK "Extraction of $archievename failed: $R0"
 
686
    Quit
 
687
 
 
688
  Delete "$Temp\$archievename"
560
689
FunctionEnd
 
690