~ubuntu-branches/debian/squeeze/elisa/squeeze

« back to all changes in this revision

Viewing changes to win32/setup_elisa.nsi

  • Committer: Bazaar Package Importer
  • Author(s): Loic Minier
  • Date: 2007-06-25 14:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20070625140821-nq0yskdi51xc9ogj
Tags: upstream-0.1.7
ImportĀ upstreamĀ versionĀ 0.1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
;--------------------------------
 
2
;Include Modern UI
 
3
 
 
4
  !include "MUI.nsh"
 
5
  !include "make_env.nsh"
 
6
;--------------------------------
 
7
;General
 
8
 
 
9
  ;Name and file
 
10
  Name "Elisa Media Center setup"
 
11
  OutFile "elisa_setup.exe"
 
12
 
 
13
  ;Default installation folder
 
14
  InstallDir "$PROGRAMFILES\Elisa"
 
15
  
 
16
  ;Get installation folder from registry if available
 
17
  InstallDirRegKey HKCU "Software\Elisa" ""
 
18
 
 
19
;--------------------------------
 
20
;Interface Configuration
 
21
 
 
22
  !define MUI_HEADERIMAGE
 
23
  !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" ; optional
 
24
  !define MUI_ABORTWARNING
 
25
 
 
26
;--------------------------------
 
27
;Pages
 
28
 
 
29
  !insertmacro MUI_PAGE_LICENSE "..\LICENSE.GPL"
 
30
  !insertmacro MUI_PAGE_COMPONENTS
 
31
  !insertmacro MUI_PAGE_DIRECTORY
 
32
  !insertmacro MUI_PAGE_INSTFILES
 
33
  
 
34
  !insertmacro MUI_UNPAGE_CONFIRM
 
35
  !insertmacro MUI_UNPAGE_INSTFILES
 
36
 
 
37
    !define MUI_FINISHPAGE_NOAUTOCLOSE
 
38
    !define MUI_FINISHPAGE_RUN
 
39
    !define MUI_FINISHPAGE_RUN_CHECKED
 
40
    !define MUI_FINISHPAGE_RUN_TEXT "Start Elisa Media Center"
 
41
    !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchElisa"
 
42
;    !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
 
43
;    !define MUI_FINISHPAGE_SHOWREADME $INSTDIR\readme.txt
 
44
  !insertmacro MUI_PAGE_FINISH
 
45
  
 
46
;--------------------------------
 
47
;Languages
 
48
 
 
49
  !insertmacro MUI_LANGUAGE "English"
 
50
 
 
51
;--------------------------------
 
52
;Installer Sections
 
53
 
 
54
Section "Elisa Media Center" SecElisa
 
55
 
 
56
  SetOutPath "$INSTDIR"
 
57
  
 
58
  File /r distelisa\*.*
 
59
 
 
60
  !define ALL_USERS
 
61
  StrCpy $R1 "GST_PLUGIN_PATH"
 
62
  ReadEnvStr $R0 $R1
 
63
  StrCpy $R0 "$R0;$INSTDIR;"  
 
64
  Push $R1
 
65
  Push $R0
 
66
  Call WriteEnvStr
 
67
 
 
68
  StrCpy $R1 "PATH"
 
69
  ReadEnvStr $R0 $R1
 
70
  StrCpy $R0 "$R0;$INSTDIR;"
 
71
  Push $R1
 
72
  Push $R0
 
73
  Call WriteEnvStr
 
74
 
 
75
  
 
76
  SetShellVarContext current
 
77
  StrCpy $0 $SMPROGRAMS
 
78
  CreateDirectory "$0\Elisa Media Center"
 
79
  CreateShortCut "$0\Elisa Media Center\Elisa Media Center.lnk" "$INSTDIR\elisa.exe"
 
80
  CreateShortCut "$0\Elisa Media Center\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
 
81
 
 
82
  ;Store installation folder
 
83
  WriteRegStr HKCU "Software\Elisa" "" $INSTDIR
 
84
  
 
85
  ;Create uninstaller
 
86
  WriteUninstaller "$INSTDIR\Uninstall.exe"
 
87
 
 
88
SectionEnd
 
89
 
 
90
;--------------------------------
 
91
;Descriptions
 
92
 
 
93
  ;Language strings
 
94
  LangString DESC_SecElisa ${LANG_ENGLISH} "Elisa program files."
 
95
 
 
96
  ;Assign language strings to sections
 
97
  !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
 
98
    !insertmacro MUI_DESCRIPTION_TEXT ${SecElisa} $(DESC_SecElisa)
 
99
  !insertmacro MUI_FUNCTION_DESCRIPTION_END
 
100
 
 
101
;--------------------------------
 
102
;Uninstaller Section
 
103
 
 
104
Section "Uninstall"
 
105
 
 
106
  ;ADD YOUR OWN FILES HERE...
 
107
  SetShellVarContext current
 
108
  StrCpy $0 $SMPROGRAMS
 
109
 
 
110
  Delete "$0\Elisa Media Center\Elisa Media Center.lnk"
 
111
  Delete "$0\Elisa Media Center\Uninstall.lnk"
 
112
 
 
113
  RMDir "$0\Elisa Media Center"
 
114
 
 
115
  Delete "$INSTDIR\Uninstall.exe"
 
116
 
 
117
  RMDir /r "$INSTDIR"
 
118
 
 
119
  DeleteRegKey /ifempty HKCU "Software\Elisa"
 
120
 
 
121
SectionEnd
 
122
 
 
123
Function LaunchElisa
 
124
  ExecShell "" "$INSTDIR\elisa.exe"
 
125
FunctionEnd
 
 
b'\\ No newline at end of file'