Added the LQ read-me file to the Windows installer.
[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.10 2004/12/06 12:20:53 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.8 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
80         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org DisplayName olsr.org
81         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org UninstallString $INSTDIR\uninstall.exe
82
83         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoModify 1
84         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoRepair 1
85
86         WriteUninstaller $INSTDIR\uninstall.exe
87
88 SectionEnd
89
90 Section "Start Menu Shortcuts"
91
92         CreateDirectory $SMPROGRAMS\olsr.org
93
94         CreateShortCut "$SMPROGRAMS\olsr.org\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
95         CreateShortCut $SMPROGRAMS\olsr.org\README.lnk $INSTDIR\README.txt
96         CreateShortCut $SMPROGRAMS\olsr.org\README-LQ.lnk $INSTDIR\README-LQ.html
97         CreateShortCut $SMPROGRAMS\olsr.org\Uninstall.lnk $INSTDIR\uninstall.exe "" $INSTDIR\uninstall.exe 0
98
99 SectionEnd
100
101 Section "Desktop Shortcut"
102
103         CreateShortCut "$DESKTOP\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
104
105 SectionEnd
106
107 Section "File Association (*.olsr)"
108
109         WriteRegStr HKCR .olsr "" OlsrOrgConfigFile
110
111         WriteRegStr HKCR OlsrOrgConfigFile "" "olsr.org Configuration File"
112
113         WriteRegStr HKCR OlsrOrgConfigFile\shell "" open
114         WriteRegStr HKCR OlsrOrgConfigFile\DefaultIcon "" $INSTDIR\Switch.exe,0
115         WriteRegStr HKCR OlsrOrgConfigFile\shell\open\command "" '$INSTDIR\Switch.exe "%1"'
116
117 SectionEnd
118
119 Section "Uninstall"
120
121         DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org
122
123         DeleteRegKey HKCR .olsr
124         DeleteRegKey HKCR OlsrOrgConfigFile
125
126         Delete $INSTDIR\Switch.exe
127         Delete $INSTDIR\Shim.exe
128         Delete $INSTDIR\olsrd.exe
129         Delete $INSTDIR\olsrd_cfgparser.dll
130         Delete $INSTDIR\README.txt
131         Delete $INSTDIR\README-LQ.html
132         Delete $INSTDIR\linux-manual.txt
133         Delete $INSTDIR\Default.olsr
134         Delete $INSTDIR\olsrd.conf
135         Delete $INSTDIR\olsrd_dot_draw.dll
136         Delete $INSTDIR\uninstall.exe
137
138         RMDir $INSTDIR
139
140         Delete "$SMPROGRAMS\olsr.org\OLSR Switch.lnk"
141         Delete $SMPROGRAMS\olsr.org\README.lnk
142         Delete $SMPROGRAMS\olsr.org\README-LQ.lnk
143         Delete $SMPROGRAMS\olsr.org\Uninstall.lnk
144
145         RMDir $SMPROGRAMS\olsr.org
146
147         Delete "$DESKTOP\OLSR Switch.lnk"
148
149 SectionEnd