forked from atari800/atari800
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathatari800.nsi
More file actions
48 lines (42 loc) · 1.55 KB
/
Copy pathatari800.nsi
File metadata and controls
48 lines (42 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
!include "MUI2.nsh"
!ifndef VERSION
!define VERSION "6.1.0"
!endif
!ifndef PLATFORM
!define PLATFORM "win64"
!endif
Name "Atari800 ${VERSION}"
OutFile "atari800-${VERSION}-${PLATFORM}.exe"
InstallDir "$PROGRAMFILES\Atari800"
InstallDirRegKey HKLM "Software\Atari800" ""
!define MUI_ICON "data\atari800.ico"
!define MUI_UNICON "data\atari800.ico"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "pkg\doc\COPYING.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_RUN "$INSTDIR\atari800.exe"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "Atari800" SecMain
SetOutPath "$INSTDIR"
File /r "pkg\*"
WriteUninstaller "$INSTDIR\uninstall.exe"
CreateDirectory "$SMPROGRAMS\Atari800"
CreateShortCut "$SMPROGRAMS\Atari800\Atari800.lnk" "$INSTDIR\atari800.exe"
CreateShortCut "$SMPROGRAMS\Atari800\Uninstall.lnk" "$INSTDIR\uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Atari800" \
"DisplayName" "Atari800 ${VERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Atari800" \
"UninstallString" "$INSTDIR\uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Atari800" \
"DisplayVersion" "${VERSION}"
SectionEnd
Section "Uninstall"
RMDir /r "$INSTDIR"
RMDir /r "$SMPROGRAMS\Atari800"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Atari800"
DeleteRegKey HKLM "Software\Atari800"
SectionEnd