90
90
Section "Executable (GDI, Unicode)" GDIexe
92
StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/110-0-1/"
93
StrCpy $archievename "simuwin-110-0-1.zip"
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 DownloadInstallZip
96
96
Call PostExeInstall
100
100
Section /o "Executable (SDL, better sound)" SDLexe
102
StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/simutrans/110-0-1/"
103
StrCpy $archievename "simuwin-sdl-110-0-1.zip"
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 DownloadInstallZip
106
106
Call PostExeInstall
109
109
Section /o "Chinese Font" wenquanyi_font
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 DownloadInstallZip
121
121
SectionGroup "Pak64: main and addons" pak64group
123
123
Section "!pak64 (standard)" pak64
125
StrCpy $downloadlink "http://downloads.sourceforge.net/project/simutrans/pak64/110-0-1/"
126
StrCpy $archievename "simupak64-110-0.zip"
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 DownloadInstallZip
132
Section /o "pak64 Food addon 110.0.1"
132
Section /o "pak64 Food addon"
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"
138
138
StrCmp $multiuserinstall "1" InstallInUserDir
140
140
; no multiuser => install in normal directory
141
Call DownloadInstallZip
142
142
goto FinishFood64
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"
154
ZipDLL::extractall "$Temp\$archievename" "$TEMP"
154
nsisunz::Unzip "$Temp\$archievename" "$TEMP"
156
156
StrCmp $0 "success" +4
157
157
DetailPrint "$0" ;print error message to log
182
182
Section /o "pak64.japan 110.0.0" pak64japan
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 DownloadInstallZip
192
Section /o "pak64 HO-scale (GPL)" pak64HO
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
192
202
Section /o "pak64 HAJO (Freeware) 102.2.2" pak64HAJO
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"
207
Call DownloadInstallZip
202
212
# download does not work this way
203
#Section /o "pak64.contrast (GPL) 102.2.2" pak64contrast
205
# StrCpy $downloadlink "http://addons.simutrans.com/get.php?type=addon&aid=166"
206
# StrCpy $downloadname "pak64.contrast"
207
# Call DownloadInstall
212
Section /o "pak96 Comic (beta, Freeware) 102.2" pak96comic
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
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
223
Section /o "pak96 Comic (Freeware) V0.4.10" pak96comic
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"
228
Call DownloadInstallZip
222
Section /o "pak96.HD (0.4) 102.2.2" pak96HD
224
StrCpy $downloadlink "http://hd.simutrans.com/release/"
233
Section /o "pak96.HD (0.4) for 102.2.2" pak96HD
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"
236
ZipDLL::extractall "$TEMP\$archievename" "$TEMP\simutrans"
238
StrCmp $0 "success" +4
247
nsisunz::Unzip "$TEMP\$archievename" "$TEMP\simutrans"
249
StrCmp $R0 "success" +4
239
250
DetailPrint "$0" ;print error message to log
240
251
RMdir /r "$TEMP\simutrans"
252
Section /o "pak128 (Freeware) 102.2.2" pak128
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
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"
262
Section /o "pak128 Japan 101.0" pak128japan
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"
268
Call DownloadInstallZip
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
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
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
279
Call DownloadInstallZipWithoutSimutrans
284
Section /o "pak128 German V0.1.1" pak128german
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"
298
nsisunz::Unzip "$TEMP\$archievename" "$TEMP\Simutrans"
300
StrCmp $0 "success" +4
301
DetailPrint "$0" ;print error message to log
302
RMdir /r "$TEMP\Simutrans"
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"
314
Section /o "pak128.Japan 110.0.1" pak128japan
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
282
325
Section /o "pak192 Comic (Freeware) 102.2.1" pak192comic
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"
330
Call DownloadInstallZip
292
;Section /o "pak48 excentrique (Freeware, alpha) 102.2.1" pak48excentrique
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
335
#Section /o "pak48 excentrique (Freeware, alpha) 102.2.1" pak48excentrique
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
302
345
Section /o "pak32 Comic (alpha) 102.2.1" pak32comic
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"
350
Call DownloadInstallZip
355
398
SectionGetFlags ${pak64german} $R0
356
399
IntOp $R0 $R0 & ${SF_SELECTED}
357
IntCmp $R0 ${SF_SELECTED} show
400
IntCmp $R0 ${SF_SELECTED} showFW
359
402
; SectionGetFlags ${pak48excentrique} $R0
360
403
; IntOp $R0 $R0 & ${SF_SELECTED}
361
; IntCmp $R0 ${SF_SELECTED} show
404
; IntCmp $R0 ${SF_SELECTED} showFW
363
406
SectionGetFlags ${pak64HAJO} $R0
364
407
IntOp $R0 $R0 & ${SF_SELECTED}
365
IntCmp $R0 ${SF_SELECTED} show
408
IntCmp $R0 ${SF_SELECTED} showFW
367
410
SectionGetFlags ${pak96comic} $R0
368
411
IntOp $R0 $R0 & ${SF_SELECTED}
369
IntCmp $R0 ${SF_SELECTED} show
412
IntCmp $R0 ${SF_SELECTED} showFW
371
414
SectionGetFlags ${pak96HD} $R0
372
415
IntOp $R0 $R0 & ${SF_SELECTED}
373
IntCmp $R0 ${SF_SELECTED} show
375
SectionGetFlags ${pak128} $R0
376
IntOp $R0 $R0 & ${SF_SELECTED}
377
IntCmp $R0 ${SF_SELECTED} show
416
IntCmp $R0 ${SF_SELECTED} showFW
418
SectionGetFlags ${pak128japan} $R0
419
IntOp $R0 $R0 & ${SF_SELECTED}
420
IntCmp $R0 ${SF_SELECTED} showFW
422
SectionGetFlags ${pak128german} $R0
423
IntOp $R0 $R0 & ${SF_SELECTED}
424
IntCmp $R0 ${SF_SELECTED} showFW
379
426
SectionGetFlags ${pak192comic} $R0
380
427
IntOp $R0 $R0 & ${SF_SELECTED}
381
IntCmp $R0 ${SF_SELECTED} show
428
IntCmp $R0 ${SF_SELECTED} showFW
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"
522
ZipDLL::extractall "$TEMP\$archievename" "$TEMP"
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"
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
628
MessageBox MB_OK "Download of $archievename failed: $R0"
631
CreateDirectory "$INSTDIR"
632
nsisunz::Unzip "$TEMP\$archievename" "$INSTDIR"
634
StrCmp $R0 "success" +4
635
Delete "$Temp\$archievename"
636
DetailPrint "$0" ;print error message to log
639
Delete "$Temp\$archievename"
644
Function DownloadInstallCabWithoutSimutrans
645
MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink to $archievename"
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"
549
ZipDLL::extractall "$TEMP\$archievename" "$TEMP\simutrans"
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"
658
StrCmp $R0 "success" +4
552
659
DetailPrint "$0" ;print error message to log
553
660
RMdir /r "$TEMP\simutrans"
556
663
CreateDirectory "$INSTDIR"
557
Delete "$Temp\$archievename"
558
664
CopyFiles "$TEMP\Simutrans\*.*" "$INSTDIR"
665
RMdir /r "$TEMP\Simutrans"
666
Delete "$Temp\$archievename"
671
Function DownloadInstallTgzWithoutSimutrans
672
# MessageBox MB_OK|MB_ICONINFORMATION "Download of $downloadname from\n$downloadlink to $archievename"
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"
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"
688
Delete "$Temp\$archievename"