|
|
; Define your application name
|
|
|
!define APPNAME "OpenTTD"
|
|
|
!define APPNAMEANDVERSION "OpenTTD 0.3.6.0"
|
|
|
!define APPVERSION "0.3.6.0"
|
|
|
!define INSTALLERVERSION 14 ;NEED TO UPDATE THIS FOR EVERY RELEASE!!!
|
|
|
!define MUI_ICON "..\..\..\openttd.ico"
|
|
|
!define MUI_UNICON "..\..\..\openttd.ico"
|
|
|
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp"
|
|
|
!define MUI_HEADERIMAGE
|
|
|
!define MUI_HEADERIMAGE_BITMAP "top.bmp"
|
|
|
|
|
|
BrandingText "OpenTTD Installer"
|
|
|
|
|
|
SetCompressor LZMA
|
|
|
|
|
|
; Version Info
|
|
|
Var AddWinPrePopulate
|
|
|
VIProductVersion "${APPVERSION}"
|
|
|
VIAddVersionKey "ProductName" "OpenTTD Installer"
|
|
|
VIAddVersionKey "Comments" "Installs ${APPNAMEANDVERSION}"
|
|
@@ -22,29 +27,29 @@ VIAddVersionKey "LegalCopyright" " "
|
|
|
Name "${APPNAMEANDVERSION}"
|
|
|
|
|
|
; NOTE: Keep trailing backslash!
|
|
|
InstallDir "$PROGRAMFILES\OpenTTD\"
|
|
|
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "Install Folder"
|
|
|
OutFile "openttd-${APPVERSION}-win32.exe"
|
|
|
CRCCheck force
|
|
|
|
|
|
ShowInstDetails show
|
|
|
ShowUninstDetails show
|
|
|
SetCompressor LZMA
|
|
|
|
|
|
Var SHORTCUTS
|
|
|
Var CDDRIVE
|
|
|
|
|
|
; Modern interface settings
|
|
|
!include "MUI.nsh"
|
|
|
|
|
|
!define MUI_ABORTWARNING
|
|
|
|
|
|
!insertmacro MUI_PAGE_WELCOME
|
|
|
LicenseForceSelection radiobuttons "I &accept this Agreement" "I &do not accept this agreement"
|
|
|
|
|
|
!insertmacro MUI_PAGE_LICENSE "gpl.txt"
|
|
|
!insertmacro MUI_PAGE_LICENSE "..\..\..\COPYING"
|
|
|
|
|
|
;--------------------------------
|
|
|
; Rest of pages
|
|
|
!insertmacro MUI_PAGE_COMPONENTS
|
|
|
|
|
|
|
|
@@ -123,13 +128,13 @@ Section "!OpenTTD" Section1
|
|
|
Delete "$INSTDIR\sample.cat"
|
|
|
Delete "$INSTDIR\ttd.exe"
|
|
|
|
|
|
|
|
|
;Creates the Registry Entries
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "Comments" "Visit http://www.openttd.org"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "DisplayIcon" "$INSTDIR\setup.ico"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "DisplayIcon" "$INSTDIR\openttd.exe,0"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "DisplayName" "OpenTTD ${APPVERSION}"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "DisplayVersion" "${APPVERSION}"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "HelpLink" "http://www.openttd.org"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "Install Folder" "$INSTDIR"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "Publisher" "OpenTTD"
|
|
|
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenTTD" "Shortcut Folder" "$SHORTCUTS"
|
|
@@ -158,12 +163,18 @@ Section "Copy Game Graphics" Section2
|
|
|
CopyFiles "$CDDRIVE\sample.cat" "$INSTDIR\data\sample.cat" 1566
|
|
|
CopyFiles "$CDDRIVE\trg1r.grf" "$INSTDIR\data\trg1r.grf" 2365
|
|
|
CopyFiles "$CDDRIVE\trgcr.grf" "$INSTDIR\data\trgcr.grf" 260
|
|
|
CopyFiles "$CDDRIVE\trghr.grf" "$INSTDIR\data\trghr.grf" 400
|
|
|
CopyFiles "$CDDRIVE\trgir.grf" "$INSTDIR\data\trgir.grf" 334
|
|
|
CopyFiles "$CDDRIVE\trgtr.grf" "$INSTDIR\data\trgtr.grf" 546
|
|
|
; Copy DOS files
|
|
|
CopyFiles "$CDDRIVE\trg1.grf" "$INSTDIR\data\trg1.grf" 2365
|
|
|
CopyFiles "$CDDRIVE\trgc.grf" "$INSTDIR\data\trgc.grf" 260
|
|
|
CopyFiles "$CDDRIVE\trgh.grf" "$INSTDIR\data\trgh.grf" 400
|
|
|
CopyFiles "$CDDRIVE\trgi.grf" "$INSTDIR\data\trgi.grf" 334
|
|
|
CopyFiles "$CDDRIVE\trgt.grf" "$INSTDIR\data\trgt.grf" 546
|
|
|
SetOutPath "$INSTDIR\"
|
|
|
SectionEnd
|
|
|
|
|
|
;----------------------
|
|
|
Section -FinishSection
|
|
|
WriteUninstaller "$INSTDIR\uninstall.exe"
|
|
@@ -227,18 +238,24 @@ Section Uninstall
|
|
|
Delete "$INSTDIR\data\opntitle.dat"
|
|
|
Delete "$INSTDIR\data\signalsw.grf"
|
|
|
Delete "$INSTDIR\data\openttd.grf"
|
|
|
Delete "$INSTDIR\data\canalsw.grf"
|
|
|
Delete "$INSTDIR\data\trkfoundw.grf"
|
|
|
Delete "$INSTDIR\data\autorail.grf"
|
|
|
Delete "$INSTDIR\data\sample.cat"
|
|
|
Delete "$INSTDIR\data\trg1r.grf"
|
|
|
Delete "$INSTDIR\data\trghr.grf"
|
|
|
Delete "$INSTDIR\data\trgtr.grf"
|
|
|
Delete "$INSTDIR\data\sample.cat"
|
|
|
Delete "$INSTDIR\data\trgcr.grf"
|
|
|
Delete "$INSTDIR\data\trgir.grf"
|
|
|
; Dos Data files
|
|
|
Delete "$INSTDIR\data\trg1.grf"
|
|
|
Delete "$INSTDIR\data\trgh.grf"
|
|
|
Delete "$INSTDIR\data\trgt.grf"
|
|
|
Delete "$INSTDIR\data\trgc.grf"
|
|
|
Delete "$INSTDIR\data\trgi.grf"
|
|
|
|
|
|
;Music
|
|
|
Delete "$INSTDIR\gm\*.gm"
|
|
|
|
|
|
;Language files
|
|
|
Delete "$INSTDIR\lang\*.lng"
|
|
@@ -254,13 +271,13 @@ Section Uninstall
|
|
|
SectionEnd
|
|
|
|
|
|
Function SelectCD
|
|
|
SectionGetFlags ${Section2} $0
|
|
|
IntOp $1 $0 & 0x80 ; bit 7 set by upgrade, no need to copy files
|
|
|
IntCmp $1 1 DoneCD ;upgrade doesn't need copy files
|
|
|
|
|
|
|
|
|
IntOp $0 $0 & 1
|
|
|
IntCmp $0 1 NoAbort
|
|
|
Abort
|
|
|
NoAbort:
|
|
|
|
|
|
GetTempFileName $R0
|
|
@@ -271,13 +288,13 @@ NoAbort:
|
|
|
ReadRegStr $CDDRIVE HKLM "SOFTWARE\Fish Technology Group\Transport Tycoon Deluxe" "HDPath"
|
|
|
IfErrors NoTTD
|
|
|
StrCpy $AddWinPrePopulate "Setup has detected your TTD folder. Don't change the folder. Simply press Next."
|
|
|
Goto TruFinish
|
|
|
NoTTD:
|
|
|
StrCpy $CDDRIVE ""
|
|
|
StrCpy $AddWinPrePopulate "Setup couldn't find TTD. Please enter the path where the graphics files from TTD for Windows are stored and press Next to continue."
|
|
|
StrCpy $AddWinPrePopulate "Setup couldn't find TTD. Please enter the path where the graphics files from TTD are stored and press Next to continue."
|
|
|
TruFinish:
|
|
|
ClearErrors
|
|
|
WriteINIStr $R0 "Field 2" "State" $CDDRIVE
|
|
|
WriteINIStr $R0 "Field 3" "Text" $AddWinPrePopulate
|
|
|
DoneCD:
|
|
|
InstallOptions::dialog $R0
|