mudgangster

Log | Files | Refs

commit c4088422493e669ce6a49b12937cd57fad8e290b
parent 7bb190a5da3d2e123e2b650a472cc457d4794ef5
Author: Michael Savage <mikejsavage@gmail.com>
Date:   Wed,  5 Sep 2018 14:39:07 +0300

Add NSIS installer

Diffstat:
make.lua | 4++--
scripts/installer.nsi | 54++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 56 insertions(+), 2 deletions(-)

diff --git a/make.lua b/make.lua @@ -5,5 +5,5 @@ require( "scripts.gen_makefile" ) -- require( "libs.lua" ) -- require( "libs.lpeg" ) -bin( "mudGangster", { "src/main", "src/script", "src/textbox", "src/input", "src/x11" } ) -gcc_bin_ldflags( "mudGangster", "-lm -lX11 -llua" ) -- -Wl,-E" ) need to export symbols when vendoring +bin( "mudgangster", { "src/main", "src/script", "src/textbox", "src/input", "src/x11" } ) +gcc_bin_ldflags( "mudgangster", "-lm -lX11 -llua" ) -- -Wl,-E" ) need to export symbols when vendoring diff --git a/scripts/installer.nsi b/scripts/installer.nsi @@ -0,0 +1,54 @@ +!include "MUI2.nsh" + +Name "Mud Gangster" +Outfile "MudGangsterInstaller.exe" + +InstallDir "$PROGRAMFILES64\Mud Gangster" +RequestExecutionLevel admin + +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_INSTFILES +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES + +Section "Install" SectionInstall + # Install stuff + SetOutPath $INSTDIR + File ..\release\mudgangster.exe + + # Start menu shortcut + CreateDirectory "$SMPROGRAMS\Mud Gangster" + CreateShortCut "$SMPROGRAMS\Mud Gangster\Mud Gangster.lnk" "$INSTDIR\mudgangster.exe" + + # Uninstaller + WriteUninstaller "$INSTDIR\uninstall.exe" + + # Registry keys + SetRegView 64 + WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "DisplayName" "Mud Gangster" + WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "UninstallString" "$INSTDIR\uninstall.exe" + WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "DisplayIcon" "$INSTDIR\mudgangster.exe" + WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "Publisher" "Yes Son" + WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "DisplayVersion" "0.0.0.0" + WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "NoModify" 1 + WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "NoRepair" 1 + + SectionGetSize ${SectionInstall} $0 + IntFmt $1 "0x%08X" $0 + WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" "EstimatedSize" $1 +SectionEnd + +Section "Uninstall" + # Files + Delete "$INSTDIR\MudGangster.exe" + Delete "$INSTDIR\uninstall.exe" + RMDir "$INSTDIR" + + # Start menu shortcut + Delete "$SMPROGRAMS\Mud Gangster\Mud Gangster.lnk" + RMDir "$SMPROGRAMS\Mud Gangster" + + # Registry keys + SetRegView 64 + DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MudGangster" +SectionEnd