cec: renamed the last few enums
[deb_libcec.git] / project / libCEC.nsi
1 ;libCEC installer
2 ;Copyright (C) 2011 Pulse-Eight Ltd.
3 ;http://www.pulse-eight.com/
4
5 !include "MUI2.nsh"
6 !include "nsDialogs.nsh"
7 !include "LogicLib.nsh"
8 !include "x64.nsh"
9
10 Name "libCEC"
11 OutFile "libCEC-installer.exe"
12
13 XPStyle on
14 InstallDir "$PROGRAMFILES\libCEC"
15 InstallDirRegKey HKCU "Software\libCEC" ""
16 RequestExecutionLevel admin
17 Var StartMenuFolder
18
19 !define MUI_FINISHPAGE_LINK "Please visit http://www.pulse-eight.com/ for more information."
20 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.pulse-eight.com/"
21 !define MUI_ABORTWARNING
22
23 !insertmacro MUI_PAGE_WELCOME
24 !insertmacro MUI_PAGE_LICENSE "..\COPYING"
25 !insertmacro MUI_PAGE_DIRECTORY
26
27 !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
28 !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\libCEC"
29 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
30 !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
31
32 !insertmacro MUI_PAGE_INSTFILES
33 !insertmacro MUI_PAGE_FINISH
34
35 !insertmacro MUI_UNPAGE_WELCOME
36 !insertmacro MUI_UNPAGE_CONFIRM
37 !insertmacro MUI_UNPAGE_INSTFILES
38 !insertmacro MUI_UNPAGE_FINISH
39
40 !insertmacro MUI_LANGUAGE "English"
41
42 InstType "Full"
43
44 Section "libCEC" SecLibCEC
45 SetShellVarContext current
46 SectionIn RO
47 SectionIn 1 #section is in installtype Full
48 SetOutPath "$INSTDIR"
49 File "..\AUTHORS"
50 File "..\cec-client.exe"
51 File "..\ChangeLog"
52 File "..\COPYING"
53 File "..\libcec.dll"
54 File "..\libcec.lib"
55 File "..\pthreadVC2.dll"
56 File "..\README"
57
58 SetOutPath "$INSTDIR\driver"
59 File "..\dpinst-amd64.exe"
60 File "..\dpinst-x86.exe"
61 File "..\OEM001.inf"
62 SetOutPath "$INSTDIR\include"
63 File /r /x *.so "..\include\cec*.*"
64
65 ;Store installation folder
66 WriteRegStr HKCU "Software\libCEC" "" $INSTDIR
67
68 ;Create uninstaller
69 WriteUninstaller "$INSTDIR\Uninstall.exe"
70
71 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
72 SetOutPath "$INSTDIR"
73
74 CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
75 CreateShortCut "$SMPROGRAMS\$StartMenuFolder\CEC Test client.lnk" "$INSTDIR\cec-client.exe" \
76 "" "$INSTDIR\cec-client.exe" 0 SW_SHOWNORMAL \
77 "" "Start the CEC Test client."
78 CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall libCEC.lnk" "$INSTDIR\Uninstall.exe" \
79 "" "$INSTDIR\Uninstall.exe" 0 SW_SHOWNORMAL \
80 "" "Uninstall libCEC."
81
82 WriteINIStr "$SMPROGRAMS\$StartMenuFolder\Visit Pulse-Eight.url" "InternetShortcut" "URL" "http://www.pulse-eight.com/"
83 !insertmacro MUI_STARTMENU_WRITE_END
84
85
86 ;add entry to add/remove programs
87 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
88 "DisplayName" "libCEC"
89 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
90 "UninstallString" "$INSTDIR\uninstall.exe"
91 WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
92 "NoModify" 1
93 WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
94 "NoRepair" 1
95 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
96 "InstallLocation" "$INSTDIR"
97 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
98 "DisplayIcon" "$INSTDIR\cec-client.exe,0"
99 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
100 "Publisher" "Pulse-Eight Ltd."
101 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
102 "HelpLink" "http://www.pulse-eight.com/"
103 WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC" \
104 "URLInfoAbout" "http://www.pulse-eight.com"
105
106 ;install driver
107 ${If} ${RunningX64}
108 ExecWait '"$INSTDIR\driver\dpinst-amd64.exe" /lm /sa /sw /PATH "$INSTDIR\driver"'
109 ${Else}
110 ExecWait '"$INSTDIR\driver\dpinst-x86.exe" /lm /sa /sw /PATH "$INSTDIR\driver"'
111 ${EndIf}
112 SectionEnd
113
114 ;--------------------------------
115 ;Uninstaller Section
116
117 Section "Uninstall"
118
119 SetShellVarContext current
120
121 ${If} ${RunningX64}
122 ExecWait '"$INSTDIR\driver\dpinst-amd64.exe" /u "$INSTDIR\driver\OEM001.inf"'
123 ${Else}
124 ExecWait '"$INSTDIR\driver\dpinst-x64.exe" /u "$INSTDIR\driver\OEM001.inf"'
125 ${EndIf}
126 Delete "$INSTDIR\AUTHORS"
127 Delete "$INSTDIR\cec-client.exe"
128 Delete "$INSTDIR\ChangeLog"
129 Delete "$INSTDIR\COPYING"
130 Delete "$INSTDIR\libcec.dll"
131 Delete "$INSTDIR\libcec.lib"
132 Delete "$INSTDIR\libcec.pdb"
133 Delete "$INSTDIR\pthreadVC2.dll"
134 Delete "$INSTDIR\README"
135 Delete "$INSTDIR\driver\OEM001.inf"
136 Delete "$INSTDIR\driver\dpinst-amd64.exe"
137 Delete "$INSTDIR\driver\dpinst-x86.exe"
138
139 RMDir /r "$INSTDIR\include"
140 Delete "$INSTDIR\Uninstall.exe"
141 RMDir /r "$INSTDIR"
142
143 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
144 Delete "$SMPROGRAMS\$StartMenuFolder\CEC Test client.lnk"
145 Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall libCEC.lnk"
146 Delete "$SMPROGRAMS\$StartMenuFolder\Visit Pulse-Eight.url"
147 RMDir "$SMPROGRAMS\$StartMenuFolder"
148
149 DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\libCEC"
150
151 DeleteRegKey /ifempty HKCU "Software\libCEC"
152
153 SectionEnd