]> Git Repo - VerusCoin.git/blame - share/setup.nsi
Merge pull request #2423 from TheBlueMatt/limitedmapalreadyaskedfor
[VerusCoin.git] / share / setup.nsi
CommitLineData
661f8780 1Name Bitcoin\r
2\r
a0c17c03 3RequestExecutionLevel highest\r
230b8947 4SetCompressor /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
33Var 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 48OutFile bitcoin-0.8.0-win32-setup.exe\r
661f8780 49InstallDir $PROGRAMFILES\Bitcoin\r
50CRCCheck on\r
51XPStyle on\r
aa0bcaaf 52BrandingText " "\r
661f8780 53ShowInstDetails show\r
d38c6488 54VIProductVersion 0.8.0.0\r
661f8780 55VIAddVersionKey ProductName Bitcoin\r
56VIAddVersionKey ProductVersion "${VERSION}"\r
57VIAddVersionKey CompanyName "${COMPANY}"\r
58VIAddVersionKey CompanyWebsite "${URL}"\r
59VIAddVersionKey FileVersion "${VERSION}"\r
60VIAddVersionKey FileDescription ""\r
61VIAddVersionKey LegalCopyright ""\r
0cc05617 62InstallDirRegKey HKCU "${REGKEY}" Path\r
661f8780 63ShowUninstDetails show\r
64\r
65# Installer sections\r
66Section -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 82SectionEnd\r
83\r
84Section -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 105SectionEnd\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
114next${UNSECTION_ID}:\r
115 !insertmacro UnselectSection "${UNSECTION_ID}"\r
116done${UNSECTION_ID}:\r
117 Pop $R0\r
118!macroend\r
119\r
120# Uninstaller sections\r
121Section /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 128SectionEnd\r
129\r
130Section -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
148no_smgroup:\r
149 Pop $R0\r
150SectionEnd\r
151\r
152# Installer functions\r
153Function .onInit\r
154 InitPluginsDir\r
155FunctionEnd\r
156\r
157# Uninstaller functions\r
158Function 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
162FunctionEnd\r
This page took 0.086361 seconds and 4 git commands to generate.