Added new plugins to the Windows distribution. Modified the default
[olsrd.git] / gui / win32 / Inst / installer.nsi
1 ;
2 ;  The olsr.org Optimized Link-State Routing daemon (olsrd)
3 ;  Copyright (c) 2004, Thomas Lopatic (thomas@lopatic.de)
4 ;  All rights reserved.
5 ;
6 ;  Redistribution and use in source and binary forms, with or without 
7 ;  modification, are permitted provided that the following conditions 
8 ;  are met:
9 ;
10 ;  * Redistributions of source code must retain the above copyright 
11 ;    notice, this list of conditions and the following disclaimer.
12 ;  * Redistributions in binary form must reproduce the above copyright 
13 ;    notice, this list of conditions and the following disclaimer in 
14 ;    the documentation and/or other materials provided with the 
15 ;    distribution.
16 ;  * Neither the name of olsr.org, olsrd nor the names of its 
17 ;    contributors may be used to endorse or promote products derived 
18 ;    from this software without specific prior written permission.
19 ;
20 ;  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
21 ;  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
22 ;  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
23 ;  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
24 ;  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
25 ;  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
26 ;  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27 ;  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
28 ;  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
29 ;  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 
30 ;  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
31 ;  POSSIBILITY OF SUCH DAMAGE.
32 ;
33 ;  Visit http://www.olsr.org for more information.
34 ;
35 ;  If you find this software useful feel free to make a donation
36 ;  to the project. For more information see the website or contact
37 ;  the copyright holders.
38 ;
39 ;  $Id: installer.nsi,v 1.12 2005/03/02 00:13:23 tlopatic Exp $
40 ;
41
42 Name olsr.org
43 OutFile ..\..\..\olsr-setup.exe
44 BrandingText "www.olsr.org"
45 InstallDir $PROGRAMFILES\olsr.org
46 LicenseData ..\..\..\license.txt
47 XPStyle on
48
49 Page license
50 Page components
51 Page directory
52 Page instfiles
53
54 UninstPage uninstConfirm
55 UninstPage instfiles
56
57 Function .onInit
58         MessageBox MB_YESNO "This will install olsr.org 0.4.9 on your computer. Continue?" IDYES NoAbort
59         Abort
60 NoAbort:
61 FunctionEnd
62
63 Section "Program Files"
64
65         SectionIn RO
66
67         SetOutPath $INSTDIR
68
69         File ..\Main\Release\Switch.exe
70         File ..\Shim\Release\Shim.exe
71         File ..\..\..\olsrd.exe
72         File ..\..\..\src\cfgparser\olsrd_cfgparser.dll
73         File /oname=README.txt ..\..\..\README
74         File /oname=README-LQ.html ..\..\..\README-Link-Quality.html
75         File linux-manual.txt
76         File /oname=olsrd.conf ..\..\..\files\olsrd.conf.default.win32
77         File ..\..\..\gui\win32\Main\Default.olsr
78         File ..\..\..\lib\dot_draw\olsrd_dot_draw.dll
79         File ..\..\..\lib\nameservice\olsrd_nameservice.dll
80         File ..\..\..\lib\httpinfo\olsrd_httpinfo.dll
81
82         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org DisplayName olsr.org
83         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org UninstallString $INSTDIR\uninstall.exe
84
85         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoModify 1
86         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoRepair 1
87
88         WriteUninstaller $INSTDIR\uninstall.exe
89
90 SectionEnd
91
92 Section "Start Menu Shortcuts"
93
94         CreateDirectory $SMPROGRAMS\olsr.org
95
96         CreateShortCut "$SMPROGRAMS\olsr.org\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
97         CreateShortCut $SMPROGRAMS\olsr.org\README.lnk $INSTDIR\README.txt
98         CreateShortCut $SMPROGRAMS\olsr.org\README-LQ.lnk $INSTDIR\README-LQ.html
99         CreateShortCut $SMPROGRAMS\olsr.org\Uninstall.lnk $INSTDIR\uninstall.exe "" $INSTDIR\uninstall.exe 0
100
101 SectionEnd
102
103 Section "Desktop Shortcut"
104
105         CreateShortCut "$DESKTOP\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
106
107 SectionEnd
108
109 Section "File Association (*.olsr)"
110
111         WriteRegStr HKCR .olsr "" OlsrOrgConfigFile
112
113         WriteRegStr HKCR OlsrOrgConfigFile "" "olsr.org Configuration File"
114
115         WriteRegStr HKCR OlsrOrgConfigFile\shell "" open
116         WriteRegStr HKCR OlsrOrgConfigFile\DefaultIcon "" $INSTDIR\Switch.exe,0
117         WriteRegStr HKCR OlsrOrgConfigFile\shell\open\command "" '$INSTDIR\Switch.exe "%1"'
118
119 SectionEnd
120
121 Section "Uninstall"
122
123         DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org
124
125         DeleteRegKey HKCR .olsr
126         DeleteRegKey HKCR OlsrOrgConfigFile
127
128         Delete $INSTDIR\Switch.exe
129         Delete $INSTDIR\Shim.exe
130         Delete $INSTDIR\olsrd.exe
131         Delete $INSTDIR\olsrd_cfgparser.dll
132         Delete $INSTDIR\README.txt
133         Delete $INSTDIR\README-LQ.html
134         Delete $INSTDIR\linux-manual.txt
135         Delete $INSTDIR\Default.olsr
136         Delete $INSTDIR\olsrd.conf
137         Delete $INSTDIR\olsrd_dot_draw.dll
138         Delete $INSTDIR\olsrd_nameservice.dll
139         Delete $INSTDIR\olsrd_httpinfo.dll
140         Delete $INSTDIR\uninstall.exe
141
142         RMDir $INSTDIR
143
144         Delete "$SMPROGRAMS\olsr.org\OLSR Switch.lnk"
145         Delete $SMPROGRAMS\olsr.org\README.lnk
146         Delete $SMPROGRAMS\olsr.org\README-LQ.lnk
147         Delete $SMPROGRAMS\olsr.org\Uninstall.lnk
148
149         RMDir $SMPROGRAMS\olsr.org
150
151         Delete "$DESKTOP\OLSR Switch.lnk"
152
153 SectionEnd