Disable bitcoin: URI handling on Windows for the 0.6 release
[novacoin.git] / share / setup.nsi
1 Name Bitcoin\r
2 \r
3 RequestExecutionLevel highest\r
4 SetCompressor /SOLID lzma\r
5 \r
6 # General Symbol Definitions\r
7 !define REGKEY "SOFTWARE\$(^Name)"\r
8 !define VERSION 0.6.0\r
9 !define COMPANY "Bitcoin project"\r
10 !define URL http://www.bitcoin.org/\r
11 \r
12 # MUI Symbol Definitions\r
13 !define MUI_ICON "../share/pixmaps/bitcoin.ico"\r
14 !define MUI_WELCOMEFINISHPAGE_BITMAP "../share/pixmaps/nsis-wizard.bmp"\r
15 !define MUI_HEADERIMAGE\r
16 !define MUI_HEADERIMAGE_RIGHT\r
17 !define MUI_HEADERIMAGE_BITMAP "../share/pixmaps/nsis-header.bmp"\r
18 !define MUI_FINISHPAGE_NOAUTOCLOSE\r
19 !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM\r
20 !define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY}\r
21 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup\r
22 !define MUI_STARTMENUPAGE_DEFAULTFOLDER Bitcoin\r
23 !define MUI_FINISHPAGE_RUN $INSTDIR\bitcoin-qt.exe\r
24 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"\r
25 !define MUI_UNWELCOMEFINISHPAGE_BITMAP "../share/pixmaps/nsis-wizard.bmp"\r
26 !define MUI_UNFINISHPAGE_NOAUTOCLOSE\r
27 \r
28 # Included files\r
29 !include Sections.nsh\r
30 !include MUI2.nsh\r
31 \r
32 # Variables\r
33 Var StartMenuGroup\r
34 \r
35 # Installer pages\r
36 !insertmacro MUI_PAGE_WELCOME\r
37 !insertmacro MUI_PAGE_DIRECTORY\r
38 !insertmacro MUI_PAGE_STARTMENU Application $StartMenuGroup\r
39 !insertmacro MUI_PAGE_INSTFILES\r
40 !insertmacro MUI_PAGE_FINISH\r
41 !insertmacro MUI_UNPAGE_CONFIRM\r
42 !insertmacro MUI_UNPAGE_INSTFILES\r
43 \r
44 # Installer languages\r
45 !insertmacro MUI_LANGUAGE English\r
46 \r
47 # Installer attributes\r
48 OutFile bitcoin-0.6.0-win32-setup.exe\r
49 InstallDir $PROGRAMFILES\Bitcoin\r
50 CRCCheck on\r
51 XPStyle on\r
52 BrandingText " "\r
53 ShowInstDetails show\r
54 VIProductVersion 0.6.0.0\r
55 VIAddVersionKey ProductName Bitcoin\r
56 VIAddVersionKey ProductVersion "${VERSION}"\r
57 VIAddVersionKey CompanyName "${COMPANY}"\r
58 VIAddVersionKey CompanyWebsite "${URL}"\r
59 VIAddVersionKey FileVersion "${VERSION}"\r
60 VIAddVersionKey FileDescription ""\r
61 VIAddVersionKey LegalCopyright ""\r
62 InstallDirRegKey HKCU "${REGKEY}" Path\r
63 ShowUninstDetails show\r
64 \r
65 # Installer sections\r
66 Section -Main SEC0000\r
67     SetOutPath $INSTDIR\r
68     SetOverwrite on\r
69     File ../release/bitcoin-qt.exe\r
70     File /oname=license.txt ../COPYING\r
71     File /oname=readme.txt ../doc/README_windows.txt\r
72     SetOutPath $INSTDIR\daemon\r
73     File ../src/bitcoind.exe\r
74     SetOutPath $INSTDIR\src\r
75     File /r /x *.exe /x *.o ../src\*.*\r
76     SetOutPath $INSTDIR\r
77     WriteRegStr HKCU "${REGKEY}\Components" Main 1\r
78 SectionEnd\r
79 \r
80 Section -post SEC0001\r
81     WriteRegStr HKCU "${REGKEY}" Path $INSTDIR\r
82     SetOutPath $INSTDIR\r
83     WriteUninstaller $INSTDIR\uninstall.exe\r
84     !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r
85     CreateDirectory $SMPROGRAMS\$StartMenuGroup\r
86     CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk" $INSTDIR\bitcoin-qt.exe\r
87     CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk" $INSTDIR\uninstall.exe\r
88     !insertmacro MUI_STARTMENU_WRITE_END\r
89     WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"\r
90     WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"\r
91     WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"\r
92     WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"\r
93     WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe\r
94     WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe\r
95     WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1\r
96     WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1\r
97 \r
98     # bitcoin: URI handling disabled for 0.6.0\r
99     #    WriteRegStr HKCR "bitcoin" "URL Protocol" ""\r
100     #    WriteRegStr HKCR "bitcoin" "" "URL:Bitcoin"\r
101     #    WriteRegStr HKCR "bitcoin\DefaultIcon" "" $INSTDIR\bitcoin-qt.exe\r
102     #    WriteRegStr HKCR "bitcoin\shell\open\command" "" '"$INSTDIR\bitcoin-qt.exe" "$$1"'\r
103 SectionEnd\r
104 \r
105 # Macro for selecting uninstaller sections\r
106 !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID\r
107     Push $R0\r
108     ReadRegStr $R0 HKCU "${REGKEY}\Components" "${SECTION_NAME}"\r
109     StrCmp $R0 1 0 next${UNSECTION_ID}\r
110     !insertmacro SelectSection "${UNSECTION_ID}"\r
111     GoTo done${UNSECTION_ID}\r
112 next${UNSECTION_ID}:\r
113     !insertmacro UnselectSection "${UNSECTION_ID}"\r
114 done${UNSECTION_ID}:\r
115     Pop $R0\r
116 !macroend\r
117 \r
118 # Uninstaller sections\r
119 Section /o -un.Main UNSEC0000\r
120     Delete /REBOOTOK $INSTDIR\bitcoin-qt.exe\r
121     Delete /REBOOTOK $INSTDIR\license.txt\r
122     Delete /REBOOTOK $INSTDIR\readme.txt\r
123     RMDir /r /REBOOTOK $INSTDIR\daemon\r
124     RMDir /r /REBOOTOK $INSTDIR\src\r
125     DeleteRegValue HKCU "${REGKEY}\Components" Main\r
126 SectionEnd\r
127 \r
128 Section -un.post UNSEC0001\r
129     DeleteRegKey HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"\r
130     Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk"\r
131     Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk"\r
132     Delete /REBOOTOK "$SMSTARTUP\Bitcoin.lnk"\r
133     Delete /REBOOTOK $INSTDIR\uninstall.exe\r
134     Delete /REBOOTOK $INSTDIR\debug.log\r
135     Delete /REBOOTOK $INSTDIR\db.log\r
136     DeleteRegValue HKCU "${REGKEY}" StartMenuGroup\r
137     DeleteRegValue HKCU "${REGKEY}" Path\r
138     DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components"\r
139     DeleteRegKey /IfEmpty HKCU "${REGKEY}"\r
140     DeleteRegKey HKCR "bitcoin"\r
141     RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup\r
142     RmDir /REBOOTOK $INSTDIR\r
143     Push $R0\r
144     StrCpy $R0 $StartMenuGroup 1\r
145     StrCmp $R0 ">" no_smgroup\r
146 no_smgroup:\r
147     Pop $R0\r
148 SectionEnd\r
149 \r
150 # Installer functions\r
151 Function .onInit\r
152     InitPluginsDir\r
153 FunctionEnd\r
154 \r
155 # Uninstaller functions\r
156 Function un.onInit\r
157     ReadRegStr $INSTDIR HKCU "${REGKEY}" Path\r
158     !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup\r
159     !insertmacro SELECT_UNSECTION Main ${UNSEC0000}\r
160 FunctionEnd\r