~z-man/armagetronad/zeroinstall_tools

« back to all changes in this revision

Viewing changes to 0armagetronad.nsi

  • Committer: Manuel Moos
  • Date: 2011-09-02 18:33:28 UTC
  • Revision ID: manuel@moosnet.de-20110902183328-ibgbhiv8awk3ugot
First version: creates desktop and start menu shortcuts

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; Armagetron Advanced Client Setup Script
 
2
!define PRODUCT_BASENAME "Armagetron Zeroinstall Tools"
 
3
!define PRODUCT_NAME "${PRODUCT_BASENAME}"
 
4
!define PRODUCT_VERSION "0.1"
 
5
!define PRODUCT_PUBLISHER "Armagetron Advanced Team"
 
6
!define PRODUCT_WEB_SITE "http://armagetronad.net"
 
7
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${PRODUCT_BASENAME}\armagetronad.exe"
 
8
!define PRODUCT_BASE_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Armagetron Advanced\armagetronad.exe"
 
9
 
 
10
SetCompressor lzma
 
11
 
 
12
; MUI 1.67 compatible ------
 
13
!include "MUI.nsh"
 
14
 
 
15
; MUI Settings
 
16
;!define MUI_ABORTWARNING
 
17
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
 
18
;!define MUI_WELCOMEFINISHPAGE_BITMAP "banner.bmp"
 
19
 
 
20
; Language Selection Dialog Settings
 
21
!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
 
22
!define MUI_WELCOMEPAGE_TITLE_3LINES
 
23
!define MUI_FINISHPAGE_TITLE_3LINES
 
24
 
 
25
; Welcome page
 
26
;!insertmacro MUI_PAGE_WELCOME
 
27
; License page
 
28
;!insertmacro MUI_PAGE_LICENSE "COPYING.txt"
 
29
; Directory page
 
30
;!insertmacro MUI_PAGE_DIRECTORY
 
31
; Instfiles page
 
32
;!insertmacro MUI_PAGE_INSTFILES
 
33
; Finish page
 
34
;!insertmacro MUI_PAGE_FINISH
 
35
 
 
36
; Language files
 
37
;!insertmacro MUI_LANGUAGE "Dutch"
 
38
!insertmacro MUI_LANGUAGE "English"
 
39
;!insertmacro MUI_LANGUAGE "French"
 
40
;!insertmacro MUI_LANGUAGE "German"
 
41
;!insertmacro MUI_LANGUAGE "Polish"
 
42
;!insertmacro MUI_LANGUAGE "Spanish"
 
43
 
 
44
; Reserve files
 
45
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
 
46
 
 
47
; MUI end ------
 
48
 
 
49
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
 
50
RequestExecutionLevel user
 
51
OutFile "armagetronad-zeroinstall-${PRODUCT_VERSION}.win32.exe"
 
52
; InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
 
53
; InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
 
54
ShowInstDetails show
 
55
 
 
56
Function .onInit
 
57
  !insertmacro MUI_LANGDLL_DISPLAY
 
58
FunctionEnd
 
59
 
 
60
!macro SetLinks DESC URI EXTRA
 
61
  CreateShortCut "${TARGET}\Armagetronad${DESC}.lnk" "0launch"\
 
62
                 "${EXTRA}${BASEURI}${URI}.xml"\
 
63
                 "${ICON}" 1 SW_SHOWMINIMIZED
 
64
  CreateShortCut "${TARGET}\Setup\Armagetronad ${DESC} Choose Version.lnk" "0launch" \
 
65
                  "--gui ${BASEURI}${URI}.xml" \
 
66
                  "${ICON}" 1 SW_SHOWNORMAL
 
67
  CreateShortCut "$DESKTOP\Zero Armagetronad ${DESC}.lnk" "0launch" \
 
68
                 "${EXTRA}${BASEURI}${URI}.xml" \
 
69
                 "${ICON}" 1 SW_SHOWMINIMIZED
 
70
!macroend
 
71
 
 
72
Section "MainSection" SEC01
 
73
 
 
74
  ReadRegStr $0 HKLM "${PRODUCT_BASE_DIR_REGKEY}" ""
 
75
  !define ICON $0
 
76
 
 
77
  SetOverwrite try
 
78
 
 
79
  SetShellVarContext current
 
80
  !define  TARGET "$SMPROGRAMS\${PRODUCT_BASENAME}"
 
81
  !define  BASEURI http://simamo.de/0install/armagetronad
 
82
  CreateDirectory "${TARGET}"
 
83
  CreateDirectory "${TARGET}\Setup"
 
84
 
 
85
  !insertmacro SetLinks "" "" ""
 
86
  !insertmacro SetLinks " Stable" "-stable" ""
 
87
  !insertmacro SetLinks " Beta" "-beta" ""
 
88
  !insertmacro SetLinks " Alpha" "-alpha" "-r "
 
89
  !insertmacro SetLinks "Experimental" "-experimental" "-r "
 
90
 
 
91
  SetShellVarContext current
 
92
SectionEnd