File: installer.nsi

package info (click to toggle)
subtitlecomposer 0.8.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,972 kB
  • sloc: cpp: 36,722; sh: 1,366; javascript: 1,029; xml: 937; ansic: 10; makefile: 6
file content (60 lines) | stat: -rwxr-xr-x 1,776 bytes parent folder | download | duplicates (2)
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
49
50
51
52
53
54
55
56
57
58
59
60
!include MUI2.nsh

; General
Name "Subtitle Composer"
OutFile "SubtitleComposerSetup.exe"

SetCompressor /SOLID lzma

InstallDir "$PROGRAMFILES\SubtitleComposer"
InstallDirRegKey HKCU "Software\SubtitleComposer" ""
RequestExecutionLevel admin

; Interface
!define MUI_ABORTWARNING

; Pages
!insertmacro MUI_PAGE_LICENSE "{PROJECT_PATH}/LICENSE"
;!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES

; Languages
!insertmacro MUI_LANGUAGE "English"
!define MUI_PAGE_HEADER_TEXT "Subtitle Composer Installation"
!define MUI_PAGE_HEADER_SUBTEXT "Subtitle Composer - KF5/Qt Video Subtitle Editor"

; Installer
Section "StartMenu" SecStartMenu
	CreateDirectory "$SMPROGRAMS\Subtitle Composer"
	CreateShortcut "$SMPROGRAMS\Subtitle Composer\Subtitle Composer.lnk" "$INSTDIR\bin\SubtitleComposer.exe"
	CreateShortcut "$SMPROGRAMS\Subtitle Composer\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
SectionEnd

Section "Installation" SecInstall
	SetOutPath "$INSTDIR"
	File /r "{BUILD_PATH}/*"

	; Store installation folder
	WriteRegStr HKCU "Software\SubtitleComposer" "" $INSTDIR
	
	; Create uninstaller
	WriteUninstaller "$INSTDIR\Uninstall.exe"
SectionEnd

LangString DESC_SecStartMenu ${LANG_ENGLISH} "Start Menu Shortcuts"
LangString DESC_SecInstall ${LANG_ENGLISH} "Subtitle Composer Application"
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} $(DESC_SecStartMenu)
!insertmacro MUI_DESCRIPTION_TEXT ${SecInstall} $(DESC_SecInstall)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

; Uninstaller
Section "Uninstall"
	RMDir /r "$INSTDIR"
	RMDir /r "$SMPROGRAMS\SubtitleComposer"
	DeleteRegKey HKCU "Software\SubtitleComposer"
SectionEnd