mynode/rootfs/standard/usr/bin/mynode_reinstall_app.sh

90 lines
2.6 KiB
Bash
Raw Normal View History

2020-01-26 03:39:55 +00:00
#!/bin/bash
set -x
#set -e
source /usr/share/mynode/mynode_config.sh
# Make sure we have an app argument
if [ "$#" -ne 1 ]; then
echo "Usage: mynode_reinstall_app.sh <app_name>"
exit 1
fi
2020-03-04 18:51:34 +00:00
APP="$1"
# Shut down main services to save memory and CPU and stop app being reinstalled
/usr/bin/mynode_stop_critical_services.sh
2020-01-26 03:39:55 +00:00
# Delete the app's version file so it will be re-installed
if [ "$APP" = "bitcoin" ]; then
rm -f /home/bitcoin/.mynode/bitcoin_version
2020-01-26 03:39:55 +00:00
elif [ "$APP" = "lnd" ]; then
rm -f /home/bitcoin/.mynode/lnd_version
2020-02-09 02:20:35 +00:00
elif [ "$APP" = "loopd" ]; then
rm -f /home/bitcoin/.mynode/loop_version
2020-02-13 03:04:26 +00:00
elif [ "$APP" = "btcrpcexplorer" ]; then
rm -f /home/bitcoin/.mynode/.btcrpcexplorer_url
elif [ "$APP" = "caravan" ]; then
rm -f /home/bitcoin/.mynode/caravan_version
2020-02-13 03:04:26 +00:00
elif [ "$APP" = "joinmarket" ]; then
rm -f /home/bitcoin/.mynode/joinmarket_version
elif [ "$APP" = "lnbits" ]; then
rm -f /home/bitcoin/.mynode/.lnbits_url
2020-02-13 03:04:26 +00:00
elif [ "$APP" = "lndconnect" ]; then
rm -f /home/bitcoin/.mynode/.lndconnect_url
2020-01-26 19:59:38 +00:00
elif [ "$APP" = "lndhub" ]; then
rm -f /home/bitcoin/.mynode/.lndhub_url
2020-03-21 02:53:38 +00:00
elif [ "$APP" = "netdata" ]; then
systemctl stop netdata
docker rmi netdata/netdata || true
2020-01-26 03:39:55 +00:00
elif [ "$APP" = "mempoolspace" ]; then
rm -f /mnt/hdd/mynode/settings/mempoolspace_url
2020-02-02 03:09:46 +00:00
systemctl stop mempoolspace
docker rmi mempoolspace
2020-02-13 03:04:26 +00:00
elif [ "$APP" = "rtl" ]; then
rm -f /home/bitcoin/.mynode/rtl_version
2020-07-09 03:10:26 +00:00
elif [ "$APP" = "specter" ]; then
rm -f /home/bitcoin/.mynode/specter_version
2020-07-14 04:50:54 +00:00
elif [ "$APP" = "thunderhub" ]; then
rm -f /home/bitcoin/.mynode/thunderhub_version
2020-02-13 03:04:26 +00:00
elif [ "$APP" = "tor" ]; then
apt-get remove -y tor
apt-get install -y tor
2020-03-03 05:26:29 +00:00
elif [ "$APP" = "ufw" ]; then
apt-get purge -y ufw
apt-get install -y ufw
2020-01-26 03:39:55 +00:00
elif [ "$APP" = "webssh2" ]; then
rm -f /mnt/hdd/mynode/settings/webssh2_url
2020-02-09 02:20:35 +00:00
systemctl stop webssh2
docker rmi webssh2
2020-02-13 03:04:26 +00:00
elif [ "$APP" = "whirlpool" ]; then
rm -f /home/bitcoin/.mynode/whirlpool_version
elif [ "$APP" = "dojo" ]; then
rm -f /mnt/hdd/mynode/settings/dojo_url
cd /opt/mynode/dojo/docker/my-dojo/
2020-03-15 19:36:38 +00:00
# Stop and uninstall
yes | ./dojo.sh uninstall
# Reset config files
2020-03-25 03:28:42 +00:00
cd ~
rm -rf /opt/mynode/.dojo
rm -rf /opt/mynode/dojo
2020-01-26 03:39:55 +00:00
else
echo "UNKNOWN APP: $APP"
exit 1
fi
# Run post upgrade script
for i in {1..3}
do
/bin/bash /usr/bin/mynode_post_upgrade.sh > /home/admin/upgrade_logs/reinstall_app_${APP}_post_${i}.txt 2>&1
RC=$?
if [ "${RC}" -eq "0" ]; then
rm -f $UPGRADE_ERROR_FILE
break
fi
sleep 10s
done
chown -R admin:admin /home/admin/upgrade_logs
sync