Changeset View
Changeset View
Standalone View
Standalone View
share/setup.nsi.in
Name "@PACKAGE_NAME@ (@WINDOWS_BITS@-bit)" | Name "@PACKAGE_NAME@ (@WINDOWS_BITS@-bit)" | ||||
RequestExecutionLevel highest | RequestExecutionLevel highest | ||||
SetCompressor /SOLID lzma | SetCompressor /SOLID lzma | ||||
# General Symbol Definitions | # General Symbol Definitions | ||||
!define REGKEY "SOFTWARE\$(^Name)" | !define REGKEY "SOFTWARE\$(^Name)" | ||||
!define VERSION @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@ | !define VERSION @CLIENT_VERSION_MAJOR@.@CLIENT_VERSION_MINOR@.@CLIENT_VERSION_REVISION@ | ||||
!define COMPANY "@PACKAGE_NAME@ project" | !define COMPANY "@PACKAGE_NAME@ project" | ||||
!define URL @PACKAGE_URL@ | !define URL @PACKAGE_URL@ | ||||
# MUI Symbol Definitions | # MUI Symbol Definitions | ||||
!define MUI_ICON "@abs_top_srcdir@/share/pixmaps/bitcoin.ico" | !define MUI_ICON "@abs_top_srcdir@/share/pixmaps/bitcoin-abc.ico" | ||||
!define MUI_WELCOMEFINISHPAGE_BITMAP "@abs_top_srcdir@/share/pixmaps/nsis-wizard.bmp" | !define MUI_WELCOMEFINISHPAGE_BITMAP "@abs_top_srcdir@/share/pixmaps/nsis-wizard.bmp" | ||||
!define MUI_HEADERIMAGE | !define MUI_HEADERIMAGE | ||||
!define MUI_HEADERIMAGE_RIGHT | !define MUI_HEADERIMAGE_RIGHT | ||||
!define MUI_HEADERIMAGE_BITMAP "@abs_top_srcdir@/share/pixmaps/nsis-header.bmp" | !define MUI_HEADERIMAGE_BITMAP "@abs_top_srcdir@/share/pixmaps/nsis-header.bmp" | ||||
!define MUI_FINISHPAGE_NOAUTOCLOSE | !define MUI_FINISHPAGE_NOAUTOCLOSE | ||||
!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM | !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM | ||||
!define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY} | !define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY} | ||||
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup | !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup | ||||
Show All 23 Lines | |||||
!insertmacro MUI_UNPAGE_INSTFILES | !insertmacro MUI_UNPAGE_INSTFILES | ||||
# Installer languages | # Installer languages | ||||
!insertmacro MUI_LANGUAGE English | !insertmacro MUI_LANGUAGE English | ||||
# Installer attributes | # Installer attributes | ||||
OutFile @abs_top_srcdir@/@PACKAGE_TARNAME@-${VERSION}-win@WINDOWS_BITS@-setup.exe | OutFile @abs_top_srcdir@/@PACKAGE_TARNAME@-${VERSION}-win@WINDOWS_BITS@-setup.exe | ||||
!if "@WINDOWS_BITS@" == "64" | !if "@WINDOWS_BITS@" == "64" | ||||
InstallDir $PROGRAMFILES64\Bitcoin | InstallDir $PROGRAMFILES64\Bitcoin-abc | ||||
!else | !else | ||||
InstallDir $PROGRAMFILES\Bitcoin | InstallDir $PROGRAMFILES\Bitcoin-abc | ||||
!endif | !endif | ||||
CRCCheck on | CRCCheck on | ||||
XPStyle on | XPStyle on | ||||
BrandingText " " | BrandingText " " | ||||
ShowInstDetails show | ShowInstDetails show | ||||
VIProductVersion ${VERSION}.@CLIENT_VERSION_BUILD@ | VIProductVersion ${VERSION}.@CLIENT_VERSION_BUILD@ | ||||
VIAddVersionKey ProductName "@PACKAGE_NAME@" | VIAddVersionKey ProductName "@PACKAGE_NAME@" | ||||
VIAddVersionKey ProductVersion "${VERSION}" | VIAddVersionKey ProductVersion "${VERSION}" | ||||
Show All 35 Lines | Section -post SEC0001 | ||||
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}" | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}" | ||||
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}" | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}" | ||||
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}" | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}" | ||||
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe | ||||
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe | WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe | ||||
WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1 | WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1 | ||||
WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1 | WriteRegDWORD HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1 | ||||
WriteRegStr HKCR "@PACKAGE_TARNAME@" "URL Protocol" "" | WriteRegStr HKCR "@PACKAGE_TARNAME@" "URL Protocol" "" | ||||
WriteRegStr HKCR "@PACKAGE_TARNAME@" "" "URL:Bitcoin" | WriteRegStr HKCR "@PACKAGE_TARNAME@" "" "URL:Bitcoin-abc" | ||||
WriteRegStr HKCR "@PACKAGE_TARNAME@\DefaultIcon" "" $INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@ | WriteRegStr HKCR "@PACKAGE_TARNAME@\DefaultIcon" "" $INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@ | ||||
WriteRegStr HKCR "@PACKAGE_TARNAME@\shell\open\command" "" '"$INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@" "%1"' | WriteRegStr HKCR "@PACKAGE_TARNAME@\shell\open\command" "" '"$INSTDIR\@BITCOIN_GUI_NAME@@EXEEXT@" "%1"' | ||||
SectionEnd | SectionEnd | ||||
# Macro for selecting uninstaller sections | # Macro for selecting uninstaller sections | ||||
!macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID | !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID | ||||
Push $R0 | Push $R0 | ||||
ReadRegStr $R0 HKCU "${REGKEY}\Components" "${SECTION_NAME}" | ReadRegStr $R0 HKCU "${REGKEY}\Components" "${SECTION_NAME}" | ||||
Show All 16 Lines | Section /o -un.Main UNSEC0000 | ||||
DeleteRegValue HKCU "${REGKEY}\Components" Main | DeleteRegValue HKCU "${REGKEY}\Components" Main | ||||
SectionEnd | SectionEnd | ||||
Section -un.post UNSEC0001 | Section -un.post UNSEC0001 | ||||
DeleteRegKey HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" | DeleteRegKey HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" | ||||
Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall $(^Name).lnk" | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall $(^Name).lnk" | ||||
Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\$(^Name).lnk" | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\$(^Name).lnk" | ||||
Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\@PACKAGE_NAME@ (testnet, @WINDOWS_BITS@-bit).lnk" | Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\@PACKAGE_NAME@ (testnet, @WINDOWS_BITS@-bit).lnk" | ||||
Delete /REBOOTOK "$SMSTARTUP\Bitcoin.lnk" | Delete /REBOOTOK "$SMSTARTUP\Bitcoin-abc.lnk" | ||||
Delete /REBOOTOK $INSTDIR\uninstall.exe | Delete /REBOOTOK $INSTDIR\uninstall.exe | ||||
Delete /REBOOTOK $INSTDIR\debug.log | Delete /REBOOTOK $INSTDIR\debug.log | ||||
Delete /REBOOTOK $INSTDIR\db.log | Delete /REBOOTOK $INSTDIR\db.log | ||||
DeleteRegValue HKCU "${REGKEY}" StartMenuGroup | DeleteRegValue HKCU "${REGKEY}" StartMenuGroup | ||||
DeleteRegValue HKCU "${REGKEY}" Path | DeleteRegValue HKCU "${REGKEY}" Path | ||||
DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components" | DeleteRegKey /IfEmpty HKCU "${REGKEY}\Components" | ||||
DeleteRegKey /IfEmpty HKCU "${REGKEY}" | DeleteRegKey /IfEmpty HKCU "${REGKEY}" | ||||
DeleteRegKey HKCR "@PACKAGE_TARNAME@" | DeleteRegKey HKCR "@PACKAGE_TARNAME@" | ||||
Show All 29 Lines |