]>
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 | |
8896c2d9 | 8 | !define VERSION 0.5.99\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 | |
8896c2d9 | 48 | OutFile bitcoin-0.5.99-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 |
8896c2d9 | 54 | VIProductVersion 0.5.99.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 |
cbb2b59a MC |
70 | File /oname=license.txt ../COPYING\r |
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 |
661f8780 | 78 | SectionEnd\r |
79 | \r | |
80 | Section -post SEC0001\r | |
0cc05617 | 81 | WriteRegStr HKCU "${REGKEY}" Path $INSTDIR\r |
661f8780 | 82 | SetOutPath $INSTDIR\r |
83 | WriteUninstaller $INSTDIR\uninstall.exe\r | |
84 | !insertmacro MUI_STARTMENU_WRITE_BEGIN Application\r | |
0cc05617 | 85 | CreateDirectory $SMPROGRAMS\$StartMenuGroup\r |
94eaab77 | 86 | CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk" $INSTDIR\bitcoin-qt.exe\r |
661f8780 | 87 | CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk" $INSTDIR\uninstall.exe\r |
88 | !insertmacro MUI_STARTMENU_WRITE_END\r | |
0cc05617 | 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 | |
661f8780 | 97 | SectionEnd\r |
98 | \r | |
99 | # Macro for selecting uninstaller sections\r | |
100 | !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID\r | |
101 | Push $R0\r | |
0cc05617 | 102 | ReadRegStr $R0 HKCU "${REGKEY}\Components" "${SECTION_NAME}"\r |
661f8780 | 103 | StrCmp $R0 1 0 next${UNSECTION_ID}\r |
104 | !insertmacro SelectSection "${UNSECTION_ID}"\r | |
105 | GoTo done${UNSECTION_ID}\r | |
106 | next${UNSECTION_ID}:\r | |
107 | !insertmacro UnselectSection "${UNSECTION_ID}"\r | |
108 | done${UNSECTION_ID}:\r | |
109 | Pop $R0\r | |
110 | !macroend\r | |
111 | \r | |
112 | # Uninstaller sections\r | |
113 | Section /o -un.Main UNSEC0000\r | |
94eaab77 | 114 | Delete /REBOOTOK $INSTDIR\bitcoin-qt.exe\r |
e39bc50e | 115 | Delete /REBOOTOK $INSTDIR\license.txt\r |
116 | Delete /REBOOTOK $INSTDIR\readme.txt\r | |
445520bf | 117 | RMDir /r /REBOOTOK $INSTDIR\daemon\r |
e39bc50e | 118 | RMDir /r /REBOOTOK $INSTDIR\src\r |
0cc05617 | 119 | DeleteRegValue HKCU "${REGKEY}\Components" Main\r |
661f8780 | 120 | SectionEnd\r |
121 | \r | |
122 | Section -un.post UNSEC0001\r | |
0cc05617 | 123 | DeleteRegKey HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"\r |
661f8780 | 124 | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall Bitcoin.lnk"\r |
125 | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Bitcoin.lnk"\r | |
a0c17c03 | 126 | Delete /REBOOTOK "$SMSTARTUP\Bitcoin.lnk"\r |
661f8780 | 127 | Delete /REBOOTOK $INSTDIR\uninstall.exe\r |
e39bc50e | 128 | Delete /REBOOTOK $INSTDIR\debug.log\r |
0cc05617 | 129 | Delete /REBOOTOK $INSTDIR\db.log\r |
130 | DeleteRegValue HKCU "${REGKEY}" StartMenuGroup\r | |
131 | DeleteRegValue HKCU "${REGKEY}" Path\r | |
132 | DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components"\r | |
133 | DeleteRegKey /IfEmpty HKCU "${REGKEY}"\r | |
661f8780 | 134 | RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup\r |
135 | RmDir /REBOOTOK $INSTDIR\r | |
136 | Push $R0\r | |
137 | StrCpy $R0 $StartMenuGroup 1\r | |
138 | StrCmp $R0 ">" no_smgroup\r | |
139 | no_smgroup:\r | |
140 | Pop $R0\r | |
141 | SectionEnd\r | |
142 | \r | |
143 | # Installer functions\r | |
144 | Function .onInit\r | |
145 | InitPluginsDir\r | |
146 | FunctionEnd\r | |
147 | \r | |
148 | # Uninstaller functions\r | |
149 | Function un.onInit\r | |
0cc05617 | 150 | ReadRegStr $INSTDIR HKCU "${REGKEY}" Path\r |
661f8780 | 151 | !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup\r |
152 | !insertmacro SELECT_UNSECTION Main ${UNSEC0000}\r | |
153 | FunctionEnd\r |