BSD-style license.
[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.6 2004/11/21 01:21:10 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 ..\..\..\gpl.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.7 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 ..\..\..\README-WIN32.txt
73         File linux-manual.txt
74         File /oname=Default.olsr ..\..\..\files\olsrd.conf.default.win32
75         File ..\..\..\lib\dot_draw\olsrd_dot_draw.dll
76
77         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org DisplayName olsr.org
78         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org UninstallString $INSTDIR\uninstall.exe
79
80         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoModify 1
81         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoRepair 1
82
83         WriteUninstaller $INSTDIR\uninstall.exe
84
85 SectionEnd
86
87 Section "Start Menu Shortcuts"
88
89         CreateDirectory $SMPROGRAMS\olsr.org
90
91         CreateShortCut "$SMPROGRAMS\olsr.org\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
92         CreateShortCut $SMPROGRAMS\olsr.org\README-WIN32.lnk $INSTDIR\README-WIN32.txt
93         CreateShortCut $SMPROGRAMS\olsr.org\Uninstall.lnk $INSTDIR\uninstall.exe "" $INSTDIR\uninstall.exe 0
94
95 SectionEnd
96
97 Section "Desktop Shortcut"
98
99         CreateShortCut "$DESKTOP\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
100
101 SectionEnd
102
103 Section "File Association (*.olsr)"
104
105         WriteRegStr HKCR .olsr "" OlsrOrgConfigFile
106
107         WriteRegStr HKCR OlsrOrgConfigFile "" "olsr.org Configuration File"
108
109         WriteRegStr HKCR OlsrOrgConfigFile\shell "" open
110         WriteRegStr HKCR OlsrOrgConfigFile\DefaultIcon "" $INSTDIR\Switch.exe,0
111         WriteRegStr HKCR OlsrOrgConfigFile\shell\open\command "" '$INSTDIR\Switch.exe "%1"'
112
113 SectionEnd
114
115 Section "Uninstall"
116
117         DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org
118
119         DeleteRegKey HKCR .olsr
120         DeleteRegKey HKCR OlsrOrgConfigFile
121
122         Delete $INSTDIR\Switch.exe
123         Delete $INSTDIR\Shim.exe
124         Delete $INSTDIR\olsrd.exe
125         Delete $INSTDIR\README-WIN32.txt
126         Delete $INSTDIR\linux-manual.txt
127         Delete $INSTDIR\Default.olsr
128         Delete $INSTDIR\olsrd_dot_draw.dll
129         Delete $INSTDIR\uninstall.exe
130
131         RMDir $INSTDIR
132
133         Delete "$SMPROGRAMS\olsr.org\OLSR Switch.lnk"
134         Delete $SMPROGRAMS\olsr.org\README-WIN32.lnk
135         Delete $SMPROGRAMS\olsr.org\Uninstall.lnk
136
137         RMDir $SMPROGRAMS\olsr.org
138
139         Delete "$DESKTOP\OLSR Switch.lnk"
140
141 SectionEnd