Commit | Line | Data |
---|---|---|
8dfe215b | 1 | ;p8-usbcec-driver installer |
16f47961 | 2 | ;Copyright (C) 2011-2013 Pulse-Eight Ltd. |
8dfe215b LOK |
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 |