]> Git Repo - VerusCoin.git/blame - share/setup.nsi
Automatically refocus on new SendCoinsEntrys and scroll to them.
[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
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
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
8896c2d9 48OutFile bitcoin-0.5.99-win32-setup.exe\r
661f8780 49InstallDir $PROGRAMFILES\Bitcoin\r
50CRCCheck on\r
51XPStyle on\r
aa0bcaaf 52BrandingText " "\r
661f8780 53ShowInstDetails show\r
8896c2d9 54VIProductVersion 0.5.99.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
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 78SectionEnd\r
79\r
80Section -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 97SectionEnd\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
106next${UNSECTION_ID}:\r
107 !insertmacro UnselectSection "${UNSECTION_ID}"\r
108done${UNSECTION_ID}:\r
109 Pop $R0\r
110!macroend\r
111\r
112# Uninstaller sections\r
113Section /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 120SectionEnd\r
121\r
122Section -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
139no_smgroup:\r
140 Pop $R0\r
141SectionEnd\r
142\r
143# Installer functions\r
144Function .onInit\r
145 InitPluginsDir\r
146FunctionEnd\r
147\r
148# Uninstaller functions\r
149Function 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
153FunctionEnd\r
This page took 0.072775 seconds and 4 git commands to generate.