press & hold
[deb_libcec.git] / project / p8-usbcec-driver.nsi
1 ;p8-usbcec-driver installer
2 ;Copyright (C) 2012 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 "Pulse-Eight USB-CEC Adapter"
11 OutFile "..\build\p8-usbcec-driver-installer.exe"
12
13 XPStyle on
14 InstallDir "$PROGRAMFILES\Pulse-Eight\USB-CEC Adapter\driver"
15 InstallDirRegKey HKLM "Software\Pulse-Eight\USB-CEC Adapter driver" ""
16 RequestExecutionLevel admin
17
18 !define MUI_FINISHPAGE_LINK "Visit http://www.pulse-eight.com/ for more information."
19 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.pulse-eight.com/"
20 !define MUI_ABORTWARNING
21
22 !insertmacro MUI_PAGE_WELCOME
23 !insertmacro MUI_PAGE_LICENSE "..\COPYING"
24 !insertmacro MUI_PAGE_DIRECTORY
25
26 !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
27 !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Pulse-Eight\USB-CEC Adapter driver"
28
29 !insertmacro MUI_PAGE_INSTFILES
30 !insertmacro MUI_PAGE_FINISH
31
32 !insertmacro MUI_UNPAGE_WELCOME
33 !insertmacro MUI_UNPAGE_CONFIRM
34 !insertmacro MUI_UNPAGE_INSTFILES
35 !insertmacro MUI_UNPAGE_FINISH
36
37 !insertmacro MUI_LANGUAGE "English"
38
39 InstType "USB-CEC driver only"
40
41 Section "USB-CEC driver" SecDriver
42 SetShellVarContext current
43 SectionIn RO
44 SectionIn 1
45
46 ; Copy to the installation directory
47 SetOutPath "$INSTDIR"
48 File "..\AUTHORS"
49 File "..\COPYING"
50
51 ; Copy the driver installer and .inf file
52 File "..\build\dpinst-amd64.exe"
53 File "..\build\dpinst-x86.exe"
54 File "..\driver\p8usb-cec.inf"
55 File "..\driver\p8usb-cec.cat"
56
57 ;Store installation folder
58 WriteRegStr HKLM "Software\Pulse-Eight\USB-CEC Adapter driver" "" $INSTDIR
59
60 ;Create uninstaller
61 WriteUninstaller "$INSTDIR\Uninstall.exe"
62
63 ;add entry to add/remove programs
64 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
65 "DisplayName" "Pulse-Eight USB-CEC Adapter driver"
66 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
67 "UninstallString" "$INSTDIR\uninstall.exe"
68 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
69 "NoModify" 1
70 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
71 "NoRepair" 1
72 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
73 "InstallLocation" "$INSTDIR"
74 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
75 "Publisher" "Pulse-Eight Limited"
76 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
77 "HelpLink" "http://www.pulse-eight.com/"
78 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver" \
79 "URLInfoAbout" "http://www.pulse-eight.com"
80
81 ;install driver
82 ${If} ${RunningX64}
83 ExecWait '"$INSTDIR\dpinst-amd64.exe" /lm /sa /sw /PATH "$INSTDIR"'
84 ${Else}
85 ExecWait '"$INSTDIR\dpinst-x86.exe" /lm /sa /sw /PATH "$INSTDIR"'
86 ${EndIf}
87 SectionEnd
88
89 ;--------------------------------
90 ;Uninstaller Section
91
92 Section "Uninstall"
93
94 SetShellVarContext current
95
96 ${If} ${RunningX64}
97 ExecWait '"$INSTDIR\dpinst-amd64.exe" /u "$INSTDIR\p8usb-cec.inf"'
98 ${Else}
99 ExecWait '"$INSTDIR\dpinst-x64.exe" /u "$INSTDIR\p8usb-cec.inf"'
100 ${EndIf}
101 Delete "$INSTDIR\AUTHORS"
102 Delete "$INSTDIR\COPYING"
103 Delete "$INSTDIR\p8usb-cec.inf"
104 Delete "$INSTDIR\p8usb-cec.cat"
105 Delete "$INSTDIR\dpinst-amd64.exe"
106 Delete "$INSTDIR\dpinst-x86.exe"
107
108 RMDir /r "$INSTDIR\include"
109 Delete "$INSTDIR\Uninstall.exe"
110 RMDir /r "$INSTDIR"
111 RMDir "$PROGRAMFILES\Pulse-Eight\USB-CEC Adapter"
112 RMDir "$PROGRAMFILES\Pulse-Eight"
113
114 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Pulse-Eight USB-CEC Adapter driver"
115 DeleteRegKey /ifempty HKLM "Software\Pulse-Eight\USB-CEC Adapter driver"
116 DeleteRegKey /ifempty HKLM "Software\Pulse-Eight"
117
118 SectionEnd