-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathPrivacyAmplification.nsi
137 lines (118 loc) · 5.73 KB
/
PrivacyAmplification.nsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
!define /date BuildTime "%Y-%m-%d"
Name "PrivacyAmplification"
Caption "PrivacyAmplification v1.1.0 by Nico Bosshard from ${BuildTime}"
Icon "Icon.ico"
OutFile "PrivacyAmplificationSetup.exe"
SetCompress auto
SetCompressor LZMA
SetDateSave on
SetDatablockOptimize on
CRCCheck on
SilentInstall normal
BGGradient 000000 800000 FFFFFF
InstallColors 80FF80 000030
XPStyle on
InstallDir "$PROGRAMFILES64\PrivacyAmplification"
InstallDirRegKey HKLM "Software\PrivacyAmplification" "Install_Dir"
CheckBitmap "${NSISDIR}\Contrib\Graphics\Checks\classic-cross.bmp"
LicenseText "PrivacyAmplification is a free open source software from Nico Bosshard"
LicenseData "LICENSE"
RequestExecutionLevel admin
Page license
Page components
Page directory
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
InstType "Full"
InstType "None"
AutoCloseWindow false
ShowInstDetails show
Section "" UninstallPrevious
ExecWait '"$INSTDIR\Uninstall.exe" /S _?=$INSTDIR'
SectionEnd
Section ""
SetOutPath "$INSTDIR"
File Icon.ico
WriteRegStr HKLM SOFTWARE\PrivacyAmplification "Install_Dir" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "DisplayName" "PrivacyAmplification"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "UninstallString" '"$INSTDIR\Uninstall.exe"'
WriteUninstaller "Uninstall.exe"
CreateDirectory "$SMPROGRAMS\PrivacyAmplification"
SectionEnd
SectionGroup /e "Components"
Section "PrivacyAmplification"
SectionIn 1
CreateDirectory "$INSTDIR\PrivacyAmplification"
SetOutPath "$INSTDIR\PrivacyAmplification"
File "PrivacyAmplification\bin\Release\config.yaml"
File "PrivacyAmplification\bin\Release\PrivacyAmplification.exe"
File "PrivacyAmplification\bin\Release\cufft64_10.dll"
File "PrivacyAmplification\bin\Release\libzmq-v142-mt-4_3_3.dll"
SetCompress off
File "PrivacyAmplification\bin\Release\toeplitz_seed.bin"
File "PrivacyAmplification\bin\Release\keyfile.bin"
SetCompress auto
CreateShortcut "$DESKTOP\PrivacyAmplification.lnk" "$INSTDIR\PrivacyAmplification\PrivacyAmplification.exe" "" "$INSTDIR\Icon.ico"
CreateShortcut "$SMPROGRAMS\PrivacyAmplification\PrivacyAmplification.lnk" "$INSTDIR\PrivacyAmplification\PrivacyAmplification.exe" "" "$INSTDIR\Icon.ico"
SectionEnd
Section "MatrixSeedServerExample"
SectionIn 1
CreateDirectory "$INSTDIR\MatrixSeedServerExample"
SetOutPath "$INSTDIR\MatrixSeedServerExample"
File "examples\MatrixSeedServerExample\x64\Release\MatrixSeedServerExample.exe"
File "examples\MatrixSeedServerExample\x64\Release\libzmq-v142-mt-4_3_3.dll"
SetCompress off
File "examples\MatrixSeedServerExample\x64\Release\toeplitz_seed.bin"
SetCompress auto
CreateShortcut "$DESKTOP\MatrixSeedServerExample.lnk" "$INSTDIR\MatrixSeedServerExample\MatrixSeedServerExample.exe" "" "$INSTDIR\Icon.ico"
CreateShortcut "$SMPROGRAMS\PrivacyAmplification\MatrixSeedServerExample.lnk" "$INSTDIR\MatrixSeedServerExample\MatrixSeedServerExample.exe" "" "$INSTDIR\Icon.ico"
SectionEnd
Section "SendKeysExample"
SectionIn 1
CreateDirectory "$INSTDIR\SendKeysExample"
SetOutPath "$INSTDIR\SendKeysExample"
File "examples\SendKeysExample\x64\Release\SendKeysExample.exe"
File "examples\SendKeysExample\x64\Release\libzmq-v142-mt-4_3_3.dll"
SetCompress off
File "examples\SendKeysExample\x64\Release\keyfile.bin"
SetCompress auto
CreateShortcut "$DESKTOP\SendKeysExample.lnk" "$INSTDIR\SendKeysExample\SendKeysExample.exe" "" "$INSTDIR\Icon.ico"
CreateShortcut "$SMPROGRAMS\PrivacyAmplification\SendKeysExample.lnk" "$INSTDIR\SendKeysExample\SendKeysExample.exe" "" "$INSTDIR\Icon.ico"
SectionEnd
Section "ReceiveAmpOutExample"
SectionIn 1
CreateDirectory "$INSTDIR\ReceiveAmpOutExample"
SetOutPath "$INSTDIR\ReceiveAmpOutExample"
File "examples\ReceiveAmpOutExample\x64\Release\ReceiveAmpOutExample.exe"
File "examples\ReceiveAmpOutExample\x64\Release\libzmq-v142-mt-4_3_3.dll"
CreateShortcut "$DESKTOP\ReceiveAmpOutExample.lnk" "$INSTDIR\ReceiveAmpOutExample\ReceiveAmpOutExample.exe" "" "$INSTDIR\Icon.ico"
CreateShortcut "$SMPROGRAMS\PrivacyAmplification\ReceiveAmpOutExample.lnk" "$INSTDIR\ReceiveAmpOutExample\ReceiveAmpOutExample.exe" "" "$INSTDIR\Icon.ico"
SectionEnd
SectionGroupEnd
Section ""
SetOutPath "$INSTDIR"
WriteUninstaller "Uninstall.exe"
WriteRegStr HKLM "SOFTWARE\PrivacyAmplification" "Install_Dir" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "DisplayName" "PrivacyAmplification"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "UninstallString" '"$INSTDIR\Uninstall.exe"'
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "DisplayIcon" '"$INSTDIR\Icon.ico"'
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "Publisher" "Nico Bosshard"
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "NoModify" 1
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification" "NoRepair" 1
SectionEnd
;--------------------------------
; Uninstaller
;--------------------------------
UninstallText "This will uninstall PrivacyAmplification. Hit next to continue."
UninstallIcon "${NSISDIR}\Contrib\Graphics\Icons\nsis1-uninstall.ico"
Section "Uninstall"
Delete "$DESKTOP\PrivacyAmplification.lnk"
Delete "$DESKTOP\MatrixSeedServerExample.lnk"
Delete "$DESKTOP\SendKeysExample.lnk"
Delete "$DESKTOP\ReceiveAmpOutExample.lnk"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PrivacyAmplification"
DeleteRegKey HKLM "SOFTWARE\PrivacyAmplification"
RMDir /r "$SMPROGRAMS\PrivacyAmplification"
RMDir /r "$INSTDIR"
SectionEnd