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