]>
Commit | Line | Data |
---|---|---|
661f8780 | 1 | Name Bitcoin\r |
2 | \r | |
a0c17c03 | 3 | RequestExecutionLevel highest\r |
230b8947 | 4 | SetCompressor /SOLID lzma\r |
a0c17c03 | 5 | \r |
661f8780 | 6 | # General Symbol Definitions\r |
7 | !define REGKEY "SOFTWARE\$(^Name)"\r | |
d38c6488 | 8 | !define VERSION 0.8.0\r |
661f8780 | 9 | !define COMPANY "Bitcoin project"\r |
e39bc50e | 10 | !define URL http://www.bitcoin.org/\r |
661f8780 | 11 | \r |
12 | # MUI Symbol Definitions\r | |
cbb2b59a | 13 | !define MUI_ICON "../share/pixmaps/bitcoin.ico"\r |
6c949814 JW |
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 | |
661f8780 | 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 | |
94eaab77 | 23 | !define MUI_FINISHPAGE_RUN $INSTDIR\bitcoin-qt.exe\r |
661f8780 | 24 | !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"\r |
6c949814 | 25 | !define MUI_UNWELCOMEFINISHPAGE_BITMAP "../share/pixmaps/nsis-wizard.bmp"\r |
661f8780 | 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 | |
d38c6488 | 48 | OutFile bitcoin-0.8.0-win32-setup.exe\r |
661f8780 | 49 | InstallDir $PROGRAMFILES\Bitcoin\r |
50 | CRCCheck on\r | |
51 | XPStyle on\r | |
aa0bcaaf | 52 | BrandingText " "\r |
661f8780 | 53 | ShowInstDetails show\r |
d38c6488 | 54 | VIProductVersion 0.8.0.0\r |
661f8780 | 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 | |
0cc05617 | 62 | InstallDirRegKey HKCU "${REGKEY}" Path\r |
661f8780 | 63 | ShowUninstDetails show\r |
64 | \r | |
65 | # Installer sections\r | |
66 | Section -Main SEC0000\r | |
67 | SetOutPath $INSTDIR\r | |
68 | SetOverwrite on\r | |
d1df5717 | 69 | File ../release/bitcoin-qt.exe\r |
90d95b63 | 70 | File /oname=COPYING.txt ../COPYING\r |
cbb2b59a | 71 | File /oname=readme.txt ../doc/README_windows.txt\r |
445520bf | 72 | SetOutPath $INSTDIR\daemon\r |
cbb2b59a | 73 | File ../src/bitcoind.exe\r |
e39bc50e | 74 | SetOutPath $INSTDIR\src\r |
cbb2b59a | 75 | File /r /x *.exe /x *.o ../src\*.*\r |
e39bc50e | 76 | SetOutPath $INSTDIR\r |
0cc05617 | 77 | WriteRegStr HKCU "${REGKEY}\Components" Main 1\r |
a56881b0 GA |
78 | \r |
79 | # Remove old wxwidgets-based-bitcoin executable and locales:\r | |
80 | Delete /REBOOTOK $INSTDIR\bitcoin.exe\r | |
81 | RMDir /r /REBOOTOK $INSTDIR\locale\r | |
661f8780 | 82 | SectionEnd\r |
83 | \r | |
84 | Section -post SEC0001\r | |
0cc05617 | 85 | WriteRegStr HKCU "${REGKEY}" Path $INSTDIR\r |
661f8780 | 86 | SetOutPath $INSTDIR\r |
87 | WriteUninstaller $INSTDIR\uninstall.exe\r | |
88 | !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r | |
0cc05617 | 89 | CreateDirectory $SMPROGRAMS\$StartMenuGroup\r |
94eaab77 | 90 | CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk" $INSTDIR\bitcoin-qt.exe\r |
661f8780 | 91 | CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk" $INSTDIR\uninstall.exe\r |
92 | !insertmacro MUI_STARTMENU_WRITE_END\r | |
0cc05617 | 93 | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"\r |
94 | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"\r | |
95 | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"\r | |
96 | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"\r | |
97 | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe\r | |
98 | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe\r | |
99 | WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1\r | |
100 | WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1\r | |
ad5f29b7 MC |
101 | WriteRegStr HKCR "bitcoin" "URL Protocol" ""\r |
102 | WriteRegStr HKCR "bitcoin" "" "URL:Bitcoin"\r | |
103 | WriteRegStr HKCR "bitcoin\DefaultIcon" "" $INSTDIR\bitcoin-qt.exe\r | |
c8bf3151 | 104 | WriteRegStr HKCR "bitcoin\shell\open\command" "" '"$INSTDIR\bitcoin-qt.exe" "%1"'\r |
661f8780 | 105 | SectionEnd\r |
106 | \r | |
107 | # Macro for selecting uninstaller sections\r | |
108 | !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID\r | |
109 | Push $R0\r | |
0cc05617 | 110 | ReadRegStr $R0 HKCU "${REGKEY}\Components" "${SECTION_NAME}"\r |
661f8780 | 111 | StrCmp $R0 1 0 next${UNSECTION_ID}\r |
112 | !insertmacro SelectSection "${UNSECTION_ID}"\r | |
113 | GoTo done${UNSECTION_ID}\r | |
114 | next${UNSECTION_ID}:\r | |
115 | !insertmacro UnselectSection "${UNSECTION_ID}"\r | |
116 | done${UNSECTION_ID}:\r | |
117 | Pop $R0\r | |
118 | !macroend\r | |
119 | \r | |
120 | # Uninstaller sections\r | |
121 | Section /o -un.Main UNSEC0000\r | |
94eaab77 | 122 | Delete /REBOOTOK $INSTDIR\bitcoin-qt.exe\r |
90d95b63 | 123 | Delete /REBOOTOK $INSTDIR\COPYING.txt\r |
e39bc50e | 124 | Delete /REBOOTOK $INSTDIR\readme.txt\r |
445520bf | 125 | RMDir /r /REBOOTOK $INSTDIR\daemon\r |
e39bc50e | 126 | RMDir /r /REBOOTOK $INSTDIR\src\r |
0cc05617 | 127 | DeleteRegValue HKCU "${REGKEY}\Components" Main\r |
661f8780 | 128 | SectionEnd\r |
129 | \r | |
130 | Section -un.post UNSEC0001\r | |
0cc05617 | 131 | DeleteRegKey HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"\r |
661f8780 | 132 | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk"\r |
133 | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk"\r | |
a0c17c03 | 134 | Delete /REBOOTOK "$SMSTARTUP\Bitcoin.lnk"\r |
661f8780 | 135 | Delete /REBOOTOK $INSTDIR\uninstall.exe\r |
e39bc50e | 136 | Delete /REBOOTOK $INSTDIR\debug.log\r |
0cc05617 | 137 | Delete /REBOOTOK $INSTDIR\db.log\r |
138 | DeleteRegValue HKCU "${REGKEY}" StartMenuGroup\r | |
139 | DeleteRegValue HKCU "${REGKEY}" Path\r | |
140 | DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components"\r | |
141 | DeleteRegKey /IfEmpty HKCU "${REGKEY}"\r | |
7d145a0f | 142 | DeleteRegKey HKCR "bitcoin"\r |
661f8780 | 143 | RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup\r |
144 | RmDir /REBOOTOK $INSTDIR\r | |
145 | Push $R0\r | |
146 | StrCpy $R0 $StartMenuGroup 1\r | |
147 | StrCmp $R0 ">" no_smgroup\r | |
148 | no_smgroup:\r | |
149 | Pop $R0\r | |
150 | SectionEnd\r | |
151 | \r | |
152 | # Installer functions\r | |
153 | Function .onInit\r | |
154 | InitPluginsDir\r | |
155 | FunctionEnd\r | |
156 | \r | |
157 | # Uninstaller functions\r | |
158 | Function un.onInit\r | |
0cc05617 | 159 | ReadRegStr $INSTDIR HKCU "${REGKEY}" Path\r |
661f8780 | 160 | !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup\r |
161 | !insertmacro SELECT_UNSECTION Main ${UNSEC0000}\r | |
162 | FunctionEnd\r |