mirror of
https://github.com/dashr9230/SA-MP.git
synced 2024-12-22 14:37:29 +08:00
[nsis] Add NSIS Script
This commit is contained in:
parent
eb2876272f
commit
7d38291951
134
nsis/samp.nsi
Normal file
134
nsis/samp.nsi
Normal file
@ -0,0 +1,134 @@
|
||||
;--------------------------------
|
||||
;Include Modern UI
|
||||
|
||||
!include "MUI.nsh"
|
||||
|
||||
;--------------------------------
|
||||
;General
|
||||
|
||||
!define VERSION "0.3.7-R5"
|
||||
|
||||
Name "San Andreas Multiplayer ${VERSION}"
|
||||
OutFile "sa-mp-${VERSION}-install.exe"
|
||||
AutoCloseWindow true
|
||||
DirText "Please select your Grand Theft Auto: San Andreas directory:"
|
||||
InstallDir "$PROGRAMFILES\Rockstar Games\GTA San Andreas\"
|
||||
InstallDirRegKey HKLM "Software\Rockstar Games\GTA San Andreas\Installation" ExePath
|
||||
|
||||
;--------------------------------
|
||||
;Interface Settings
|
||||
|
||||
!define MUI_ABORTWARNING
|
||||
|
||||
;--------------------------------
|
||||
;Pages
|
||||
|
||||
|
||||
!define MUI_WELCOMEPAGE_TITLE "Welcome!"
|
||||
!define MUI_FINISHPAGE_TITLE "Installation Complete."
|
||||
|
||||
!insertmacro MUI_PAGE_LICENSE "samp-license.txt"
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
!insertmacro MUI_PAGE_INSTFILES
|
||||
!insertmacro MUI_PAGE_FINISH
|
||||
|
||||
!insertmacro MUI_UNPAGE_INSTFILES
|
||||
!insertmacro MUI_UNPAGE_FINISH
|
||||
|
||||
;--------------------------------
|
||||
;Languages
|
||||
|
||||
!insertmacro MUI_LANGUAGE "English"
|
||||
|
||||
;--------------------------------
|
||||
;Functions
|
||||
|
||||
Function .onVerifyInstDir
|
||||
IfFileExists $INSTDIR\gta_sa.exe GoodGood
|
||||
Abort
|
||||
GoodGood:
|
||||
FunctionEnd
|
||||
|
||||
;--------------------------------
|
||||
;Installer Sections
|
||||
|
||||
Section ""
|
||||
SetOutPath $INSTDIR
|
||||
File samp.exe
|
||||
File samp.dll
|
||||
File bass.dll
|
||||
File samp.saa
|
||||
File rcon.exe
|
||||
File samp_debug.exe
|
||||
File sampgui.png
|
||||
File mouse.png
|
||||
File gtaweap3.ttf
|
||||
File sampaux3.ttf
|
||||
File "samp-license.txt"
|
||||
|
||||
Delete $INSTDIR\models\samp.img
|
||||
Delete $INSTDIR\models\sampcol.img
|
||||
Delete $INSTDIR\models\samp.ide
|
||||
Delete $INSTDIR\models\samp.ipl
|
||||
|
||||
SetOutPath $INSTDIR\SAMP
|
||||
File SAMP.img
|
||||
File SAMPCOL.img
|
||||
File SAMP.ide
|
||||
File SAMP.ipl
|
||||
File samaps.txd
|
||||
File blanktex.txd
|
||||
SetOverwrite off
|
||||
File custom.img
|
||||
File CUSTOM.ide
|
||||
|
||||
SetOutPath $SYSDIR
|
||||
SetOverwrite on
|
||||
File "c:\windows\system32\d3dx9_25.dll"
|
||||
|
||||
SetOutPath $INSTDIR
|
||||
WriteUninstaller SAMPUninstall.exe
|
||||
|
||||
CreateDirectory "$SMPROGRAMS\San Andreas Multiplayer"
|
||||
CreateShortCut "$SMPROGRAMS\San Andreas Multiplayer\San Andreas Multiplayer.lnk" $INSTDIR\samp.exe
|
||||
CreateShortCut "$SMPROGRAMS\San Andreas Multiplayer\Uninstall.lnk" $INSTDIR\SAMPUninstall.exe
|
||||
|
||||
WriteRegStr HKCR samp "" "San Andreas Multiplayer"
|
||||
WriteRegStr HKCR samp "Url Protocol" ""
|
||||
WriteRegStr HKCR samp\shell\open\command "" "$\"$INSTDIR\samp.exe$\" $\"%1$\""
|
||||
WriteRegStr HKCU Software\SAMP gta_sa_exe $INSTDIR\gta_sa.exe
|
||||
|
||||
CreateDirectory "$DOCUMENTS\GTA San Andreas User Files"
|
||||
CreateDirectory "$DOCUMENTS\GTA San Andreas User Files\SAMP"
|
||||
|
||||
CopyFiles $INSTDIR\userdata.dat "$DOCUMENTS\GTA San Andreas User Files\SAMP"
|
||||
Delete $INSTDIR\userdata.dat
|
||||
SectionEnd
|
||||
|
||||
Section "Uninstall"
|
||||
Delete $INSTDIR\samp.exe
|
||||
Delete $INSTDIR\samp.dll
|
||||
Delete $INSTDIR\bass.dll
|
||||
Delete $INSTDIR\samp.saa
|
||||
Delete $INSTDIR\rcon.exe
|
||||
Delete $INSTDIR\samp_debug.exe
|
||||
Delete $INSTDIR\SAMPUninstall.exe
|
||||
Delete $INSTDIR\sampgui.png
|
||||
Delete $INSTDIR\mouse.png
|
||||
Delete $INSTDIR\gtaweap3.ttf
|
||||
Delete $INSTDIR\sampaux3.ttf
|
||||
Delete $INSTDIR\samp-license.txt
|
||||
Delete $INSTDIR\SAMP\samp.img
|
||||
Delete $INSTDIR\SAMP\sampcol.img
|
||||
Delete $INSTDIR\SAMP\custom.img
|
||||
Delete $INSTDIR\SAMP\samp.ide
|
||||
Delete $INSTDIR\SAMP\samp.ipl
|
||||
Delete $INSTDIR\SAMP\custom.ide
|
||||
Delete $INSTDIR\SAMP\samaps.txd
|
||||
Delete $INSTDIR\SAMP\blanktex.txd
|
||||
RMDir $INSTDIR\SAMP
|
||||
|
||||
Delete "$SMPROGRAMS\San Andreas Multiplayer\San Andreas Multiplayer.lnk"
|
||||
Delete "$SMPROGRAMS\San Andreas Multiplayer\Uninstall.lnk"
|
||||
RMDir "$SMPROGRAMS\San Andreas Multiplayer"
|
||||
SectionEnd
|
Loading…
Reference in New Issue
Block a user