From cf41d4dc13424b63dbe4c4e99adff044cdca5359 Mon Sep 17 00:00:00 2001 From: openoms Date: Tue, 9 Feb 2021 17:54:15 +0000 Subject: [PATCH] install.signet: improve bitcoin core download --- scripts/install.signet.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/scripts/install.signet.sh b/scripts/install.signet.sh index 7a2871f..5db339c 100644 --- a/scripts/install.signet.sh +++ b/scripts/install.signet.sh @@ -28,7 +28,6 @@ fi echo echo "# *** PREPARING BITCOIN ***" # prepare directories -sudo rm -rf /home/joinmarket/download 2>/dev/null sudo -u joinmarket mkdir /home/joinmarket/download 2>/dev/null cd /home/joinmarket/download || exit 1 @@ -82,14 +81,15 @@ fi bitcoinSHA256=$(grep -i "$bitcoinOSversion" SHA256SUMS.asc | cut -d " " -f1) echo -echo "# *** BITCOIN v${bitcoinVersion} for ${bitcoinOSversion} ***" +echo "# BITCOIN v${bitcoinVersion} for ${bitcoinOSversion}" # download resources binaryName="bitcoin-${bitcoinVersion}-${bitcoinOSversion}.tar.gz" -sudo -u joinmarket wget https://bitcoin.org/bin/bitcoin-core-${bitcoinVersion}/${binaryName} -if [ ! -f "./${binaryName}" ] -then - echo "# !!! FAIL !!! Download BITCOIN BINARY not success." +if [ ! -f "./${binaryName}" ];then + sudo -u joinmarket wget https://bitcoin.org/bin/bitcoin-core-${bitcoinVersion}/${binaryName} +fi +if [ ! -f "./${binaryName}" ];then + echo "# !!! FAIL !!! ${binaryName} is not present" exit 1 fi @@ -97,6 +97,8 @@ fi binaryChecksum=$(sha256sum ${binaryName} | cut -d " " -f1) if [ "${binaryChecksum}" != "${bitcoinSHA256}" ]; then echo "# !!! FAIL !!! Downloaded BITCOIN BINARY not matching SHA256 checksum: ${bitcoinSHA256}" + echo "# Deleting the downloaded file" + rm -f ${binaryName} exit 1 else echo @@ -110,7 +112,7 @@ echo "# Stopping signetd" sudo systemctl stop signetd echo -echo "Installing Bitcoin Core v${bitcoinVersion}" +echo "# Installing Bitcoin Core v${bitcoinVersion}" sudo -u joinmarket tar -xvf ${binaryName} sudo -u joinmarket mkdir -p /home/joinmarket/bitcoin sudo install -m 0755 -o root -g root -t /home/joinmarket/bitcoin bitcoin-${bitcoinVersion}/bin/* @@ -160,7 +162,7 @@ StandardError=journal [Install] WantedBy=multi-user.target -" | sudo tee -a /etc/systemd/system/signetd.service +" | sudo tee /etc/systemd/system/signetd.service sudo systemctl enable signetd echo "# OK - the bitcoin daemon on signet service is now enabled"