mynode/rootfs/standard/usr/bin/mynode_uninstall_app.sh
2023-04-13 21:48:07 -05:00

85 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
set -x
#set -e
source /usr/share/mynode/mynode_config.sh
source /usr/share/mynode/mynode_app_versions.sh
# Make sure we have an app argument
if [ "$#" -ne 1 ]; then
echo "Usage: mynode_uninstall_app.sh <app_name>"
exit 1
fi
APP="$1"
# Delete the app's version file and install file
rm -f /home/bitcoin/.mynode/${APP}_version || true
rm -f /mnt/hdd/mynode/settings/${APP}_version || true
rm -f /home/bitcoin/.mynode/install_${APP} || true
rm -f /mnt/hdd/mynode/settings/install_${APP} || true
sync
# Custom uninstall steps
if [ "$APP" = "bos" ]; then
npm uninstall -g balanceofsatoshis
elif [ "$APP" = "btcpayserver" ]; then
# Stop and clean images
/usr/local/bin/btcpay-down.sh
/usr/local/bin/btcpay-clean.sh
# Remove files and data
source /etc/profile.d/btcpay-env.sh
cd "$(dirname "$BTCPAY_ENV_FILE")"
docker-compose -f $BTCPAY_DOCKER_COMPOSE down --v # Remove volumes (uninstall only, not reinstall)
cd ~
rm -f /etc/profile.d/btcpay-env.sh
rm -rf /usr/local/bin/btcpay-*
rm -rf /usr/local/bin/changedomain.sh
# Finally remove main folder
rm -rf /mnt/hdd/mynode/btcpayserver
elif [ "$APP" = "btcrpcexplorer" ]; then
rm -rf /opt/mynode/btc-rpc-explorer
elif [ "$APP" = "dojo" ]; then
rm -f /mnt/hdd/mynode/settings/dojo_url
rm -f /mnt/hdd/mynode/settings/mynode_dojo_install
cd /mnt/hdd/mynode/dojo/docker/my-dojo/
# Stop and uninstall
./dojo.sh uninstall --auto
./dojo.sh clean
# Reset config files
cd ~
rm -rf /opt/download/dojo
rm -rf /mnt/hdd/mynode/dojo
elif [ "$APP" = "joininbox" ]; then
rm -rf /home/joinmarket/*
rm -rf /home/joinmarket/joininbox-*
rm -rf /home/joinmarket/.cache
elif [ "$APP" = "lndhub" ]; then
rm -rf /opt/mynode/LndHub
elif [ "$APP" = "lndmanage" ]; then
pip3 uninstall -y lndmanage
elif [ "$APP" = "mempool" ]; then
cd /mnt/hdd/mynode/mempool
docker-compose rm
rm -rf data
rm -rf mysql/data
cd ~
elif [ "$APP" = "rtl" ]; then
rm -rf /opt/mynode/RTL
else
echo "No custom uninstall steps"
fi
# Attempt dynamic app uninstall
mynode-manage-apps uninstall "$APP"
# Remove app folder
rm -rf /opt/mynode/${APP}
chown -R admin:admin /home/admin/upgrade_logs
sync