mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-25 15:10:38 +01:00
75 lines
No EOL
2.4 KiB
Bash
75 lines
No EOL
2.4 KiB
Bash
#!/bin/bash
|
|
|
|
WhitepaperVersion="v0.1"
|
|
DownloadPath="/home/admin/"
|
|
WhitepaperFilename="bitcoin.pdf"
|
|
|
|
# command info
|
|
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
|
|
echo "# config script to download the Bitcoin whitepaper to your Raspiblitz directly from the blockchain"
|
|
echo "# on: downloads the Whitepaper to $DownloadPath$WhitepaperFilename"
|
|
echo "# off: deletes the Whitepaper from $DownloadPath$WhitepaperFilename"
|
|
echo "# bonus.whitepaper.sh [on|off|menu]"
|
|
echo "# Whitepaper downloader script $WhitepaperVersion"
|
|
exit 1
|
|
fi
|
|
|
|
source /mnt/hdd/raspiblitz.conf
|
|
|
|
# add default value to raspi config if needed
|
|
if ! grep -Eq "^whitepaper=" /mnt/hdd/raspiblitz.conf; then
|
|
echo "whitepaper=off" >> /mnt/hdd/raspiblitz.conf
|
|
fi
|
|
|
|
# show info menu
|
|
if [ "$1" = "menu" ]; then
|
|
dialog --title " Whitepaper Info" --msgbox "
|
|
This service downloads Satoshi's Whitepaper directly from the blockchain.
|
|
When enabled, the Whitepaper is downloaded to $DownloadPath$WhitepaperFilename
|
|
When disabled, the Whitepaper is deleted from $DownloadPath$WhitepaperFilename
|
|
Also, use the command 'whitepaper' from the command line to download the whitepaper directly.
|
|
" 11 78
|
|
exit 0
|
|
fi
|
|
|
|
|
|
# switch on
|
|
if [ "$1" = "1" ] || [ "$1" = "on" ]; then
|
|
|
|
echo ""
|
|
echo "# ***"
|
|
echo "# Downloading the Whitepaper to $DownloadPath$WhitepaperFilename..."
|
|
echo "# ***"
|
|
echo ""
|
|
|
|
sudo -u bitcoin bitcoin-cli getblock 00000000000000ecbbff6bafb7efa2f7df05b227d5c73dca8f2635af32a2e949 0 | tail -c+92167 | for ((o=0;o<946;++o)) ; do read -rN420 x ; echo -n ${x::130}${x:132:130}${x:264:130} ; done | xxd -r -p | tail -c+9 | head -c184292 > $DownloadPath/$WhitepaperFilename
|
|
|
|
# setting value in raspi blitz config
|
|
sudo sed -i "s/^whitepaper=.*/whitepaper=on/g" /mnt/hdd/raspiblitz.conf
|
|
|
|
echo "# OK - Whitepaper downloaded to $DownloadPath$WhitepaperFilename"
|
|
|
|
exit 0
|
|
fi
|
|
|
|
# switch off
|
|
if [ "$1" = "0" ] || [ "$1" = "off" ]; then
|
|
isInstalled=1
|
|
if [ ${isInstalled} -eq 1 ]; then
|
|
|
|
echo ""
|
|
echo "# ***"
|
|
echo "# Removing the Whitepaper from $DownloadPath$WhitepaperFilename..."
|
|
echo "# ***"
|
|
echo ""
|
|
# setting value in raspi blitz config
|
|
sudo sed -i "s/^whitepaper=.*/whitepaper=off/g" /mnt/hdd/raspiblitz.conf
|
|
|
|
rm $DownloadPath/$WhitepaperFilename
|
|
|
|
echo "# OK - Whitepaper removed."
|
|
else
|
|
echo "# The Whitepaper has not been downloaded yet."
|
|
fi
|
|
exit 0
|
|
fi |