/[cvs]/joko/ToolBox/Windows/VpnDial-installer/vpn.nsi
ViewVC logotype

Contents of /joko/ToolBox/Windows/VpnDial-installer/vpn.nsi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Fri Nov 18 19:44:44 2005 UTC (18 years, 7 months ago) by joko
Branch: MAIN
+ initial commit (upstreamed by janosch)

1 ; VpnDial.nsi
2 ; $Id: vpn.nsi,v 1.1 2005/11/18 19:06:27 joko Exp $
3 ;
4 ; This script can install VpnDial,
5 ; has uninstall support and (optionally) installs start menu shortcuts.
6 ;
7
8 !include "connection.nsi"
9 !include "vpn_functions.nsi"
10
11
12 ; --------------------------------
13 ; The name of the installer
14 ; --------------------------------
15 Name "VpnDial"
16
17 ; The file to write
18 OutFile "VpnDial-Setup.exe"
19
20 ; The default installation directory
21 InstallDir $PROGRAMFILES\NetFragOrg\VpnDial
22
23 ; Registry key to check for directory (so if you install again, it will
24 ; overwrite the old one automatically)
25 InstallDirRegKey HKLM "Software\NSIS_VpnDial" "Install_Dir"
26
27 ; more options: language of the installer & installer style
28 LoadLanguageFile "${NSISDIR}\Contrib\Language files\German.nlf"
29 XPStyle on
30
31
32 ; --------------------------------
33 ; Pages
34 ; --------------------------------
35
36 Page components
37 Page directory
38 Page instfiles
39
40 UninstPage uninstConfirm
41 UninstPage instfiles
42
43 ; --------------------------------
44 ; The stuff to install
45 ; --------------------------------
46
47 Section
48 SetShellVarContext all
49 Push $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk
50 Push "[$connectionname]"
51 Call FileSearch
52 Pop $0 #Number of times found throughout
53 Pop $1 #Found at all? yes/no
54 Pop $2 #Number of lines found in
55 StrCmp $1 yes 0 +3
56 MessageBox MB_OK "$\"[$connectionname]$\" was found already found. Cannot create. Sorry."
57 Abort
58 SectionEnd
59
60 Section "VpnDial" IDX_VpnDial
61
62 SetDetailsPrint both
63 DetailPrint "Installiere VpnDial..."
64
65 ;SectionIn RO
66
67 ; Set output path to the installation directory.
68 SetOutPath $INSTDIR
69
70 ;CreateDirectory $INSTDIR\certs\
71
72 ; Put file there
73 ;File /r "C:\IPSec\nsis\vpndial\*.*"
74 File /r "vpndial\*.*"
75 ;File "C:\IPSec\nsis\vpndial\certs\"
76 ;File "C:\IPSec\nsis\vpndial\certs\*.*"
77
78 ; Write the installation path into the registry
79 WriteRegStr HKLM Software\NSIS_VpnDial "Install_Dir" "$INSTDIR"
80
81 ; Write the uninstall keys for Windows
82 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "DisplayName" "VpnDial"
83 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "UninstallString" '"$INSTDIR\uninstall.exe"'
84 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "NoModify" 1
85 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial" "NoRepair" 1
86 WriteUninstaller "uninstall.exe"
87
88 SectionEnd
89
90 Section
91 DetailPrint "Installiere VPN-Verbindung..."
92 Push "[##connectionname##]" #-- text to be replaced within the " "
93 Push "[$connectionname]" #-- replace with anything within the " "
94 Push all #-- replace all occurrences
95 Push all #-- replace all occurrences
96 Push "$INSTDIR\pbk\connection.pbk" #-- file to replace in
97 Call AdvReplaceInFile #-- Call the Function
98 SectionEnd
99
100 Section
101 Push "PhoneNumber=##destinationhost##" #-- text to be replaced within the " "
102 Push "PhoneNumber=$destination_host" #-- replace with anything within the " "
103 Push all #-- replace all occurrences
104 Push all #-- replace all occurrences
105 Push "$INSTDIR\pbk\connection.pbk" #-- file to replace in
106 Call AdvReplaceInFile #-- Call the Function
107 SectionEnd
108
109 Section
110 SetShellVarContext all
111 Push $INSTDIR\pbk\rasphone.pbk
112 Push $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk
113 Push $INSTDIR\pbk\connection.pbk
114 Call JoinFiles
115 CopyFiles $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk $INSTDIR\pbk\rasphone_orig.pbk
116 CopyFiles $INSTDIR\pbk\rasphone.pbk $APPDATA\Microsoft\Network\Connections\Pbk\rasphone.pbk
117 SetShellVarContext current
118 SectionEnd
119
120 Section
121 nsExec::Exec "$INSTDIR\bin\VpnDial.exe --setup $connectionname --user $username --pass $userpass"
122 SectionEnd
123
124 Section
125 nsExec::Exec "$INSTDIR\bin\certmgr.exe -add -c $INSTDIR\certs\$cacert -s -r localMachine root"
126 SectionEnd
127
128 Section
129 nsExec::Exec "$INSTDIR\bin\winhttpcertcfg.exe -g -i $INSTDIR\certs\$usercert -c LOCAL_MACHINE\My -a $currentuser"
130 SectionEnd
131
132 ; Optional section (can be disabled by the user)
133 Section "Start Menu Shortcuts" IDX_STARTMENU
134
135 SetDetailsPrint both
136 DetailPrint "Installiere Startmenü-Einträge und Desktop-Verknüpfungen..."
137
138 CreateDirectory "$SMPROGRAMS\VpnDial"
139 CreateShortCut "$SMPROGRAMS\VpnDial\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
140 CreateShortCut "$SMPROGRAMS\VpnDial\VpnMonitor.lnk" "$INSTDIR\bin\VpnDial.exe" "--gui --up --monitor $connectionname --net $destination_net" "$INSTDIR\bin\VpnDial.exe" 0
141 CreateShortCut "$SMPROGRAMS\VpnDial\VpnDial.lnk" "$INSTDIR\bin\VpnDial.exe" "--dial $connectionname --net $destination_net" "$INSTDIR\bin\VpnDial.exe" 0
142 ;CreateShortCut "$SMPROGRAMS\VpnDial\VpnSetup.lnk" "$INSTDIR\bin\VpnDial.exe" "--setup $connectionname --user $username --pass $userpass" "$INSTDIR\bin\VpnDial.exe" 0
143 CreateShortCut "$SMPROGRAMS\VpnDial\Zertifikate.lnk" "$INSTDIR\certs\" "" "$INSTDIR\certs\" 0
144 CreateShortCut "$SMPROGRAMS\VpnDial\ZertifikatsVerwaltung.lnk" "$INSTDIR\links\IPSec.msc" "" "$INSTDIR\links\IPSec.msc" 0
145 CreateShortCut "$SMPROGRAMS\VpnDial\README.lnk" "$INSTDIR\doc\README.txt" "" "$INSTDIR\doc\README.txt" 0
146 CreateShortCut "$SMPROGRAMS\VpnDial\README-HTML.lnk" "$INSTDIR\doc\README.htm" "" "$INSTDIR\doc\README.htm" 0
147
148 CopyFiles "$INSTDIR\links\Netzwerkverbindung*" "$SMPROGRAMS\VpnDial\"
149
150 SectionEnd
151
152
153
154 ; --------------------------------
155 ; Uninstaller
156 ; --------------------------------
157
158 Section "Uninstall" IDX_UNINSTALL
159
160 ; ------------------
161 ; uninstall VpnDial
162 ; ------------------
163
164 ; Remove registry keys
165 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\VpnDial"
166 DeleteRegKey HKLM SOFTWARE\NSIS_VpnDial
167
168 ;Remove files and uninstaller
169 ;Delete $INSTDIR\makensisw.exe
170 ;Delete $INSTDIR\uninstall.exe
171 ;Delete "$INSTDIR\*.*"
172
173 ; Remove shortcuts, if any
174 Delete "$SMPROGRAMS\VpnDial\*.*"
175
176 ; Remove directories used
177 RMDir /r "$SMPROGRAMS\VpnDial"
178 RMDir /r "$INSTDIR"
179
180 SectionEnd

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed