Shim now knows about whitespace in quoted path names. The default
[olsrd.git] / gui / win32 / Inst / installer.nsi
1 Name olsr.org
2 OutFile olsr-setup.exe
3
4 InstallDir $PROGRAMFILES\olsr.org
5
6 LicenseData ..\..\..\gpl.txt
7
8 Page license
9 Page components
10 Page directory
11 Page instfiles
12
13 UninstPage uninstConfirm
14 UninstPage instfiles
15
16 Section "Program Files"
17
18         SectionIn RO
19
20         SetOutPath $INSTDIR
21
22         File ..\Main\Release\Switch.exe
23         File ..\Shim\Release\Shim.exe
24         File ..\..\..\olsrd.exe
25         File ..\..\..\README-WIN32.txt
26         File linux-manual.txt
27         File /oname=Default.olsr ..\..\..\files\olsrd.conf.default.win32
28
29         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org DisplayName olsr.org
30         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org UninstallString $INSTDIR\uninstall.exe
31
32         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoModify 1
33         WriteRegDWORD HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org NoRepair 1
34
35         WriteUninstaller $INSTDIR\uninstall.exe
36
37 SectionEnd
38
39 Section "Start Menu Shortcuts"
40
41         CreateDirectory $SMPROGRAMS\olsr.org
42
43         CreateShortCut "$SMPROGRAMS\olsr.org\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
44         CreateShortCut $SMPROGRAMS\olsr.org\README-WIN32.lnk $INSTDIR\README-WIN32.txt
45         CreateShortCut $SMPROGRAMS\olsr.org\Uninstall.lnk $INSTDIR\uninstall.exe "" $INSTDIR\uninstall.exe 0
46
47 SectionEnd
48
49 Section "Desktop Shortcut"
50
51         CreateShortCut "$DESKTOP\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
52
53 SectionEnd
54
55 Section "File Association (*.olsr)"
56
57         WriteRegStr HKCR .olsr "" OlsrOrgConfigFile
58
59         WriteRegStr HKCR OlsrOrgConfigFile "" "olsr.org Configuration File"
60
61         WriteRegStr HKCR OlsrOrgConfigFile\shell "" open
62         WriteRegStr HKCR OlsrOrgConfigFile\DefaultIcon "" $INSTDIR\Switch.exe,0
63         WriteRegStr HKCR OlsrOrgConfigFile\shell\open\command "" '$INSTDIR\Switch.exe "%1"'
64
65 SectionEnd
66
67 Section "Uninstall"
68
69         DeleteRegKey HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org
70
71         DeleteRegKey HKCR .olsr
72         DeleteRegKey HKCR OlsrOrgConfigFile
73
74         Delete $INSTDIR\Switch.exe
75         Delete $INSTDIR\Shim.exe
76         Delete $INSTDIR\olsrd.exe
77         Delete $INSTDIR\README-WIN32.txt
78         Delete $INSTDIR\linux-manual.txt
79         Delete $INSTDIR\Default.olsr
80         Delete $INSTDIR\uninstall.exe
81
82         RMDir $INSTDIR
83
84         Delete "$SMPROGRAMS\olsr.org\OLSR Switch.lnk"
85         Delete $SMPROGRAMS\olsr.org\README-WIN32.lnk
86         Delete $SMPROGRAMS\olsr.org\Uninstall.lnk
87
88         RMDir $SMPROGRAMS\olsr.org
89
90         Delete "$DESKTOP\OLSR Switch.lnk"
91
92 SectionEnd