Save device arch and do some docker re-installs if arch changes

This commit is contained in:
Taylor Helsper 2021-11-15 22:56:12 -06:00
parent 1a478685d0
commit 307057c787
2 changed files with 26 additions and 0 deletions

View File

@ -20,6 +20,31 @@ while true; do
echo "Checking for building new docker images..."
touch /tmp/installing_docker_images
# Check if we happened to change architectures (move from 32-bit to 64-bit Raspi4 image)
CURRENT_ARCH=$(uname -m)
SAVED_ARCH="unknown"
if [ ! -f $DEVICE_ARCHITECTURE_FILE ]; then
echo $CURRENT_ARCH > $DEVICE_ARCHITECTURE_FILE
fi
if [ -f $DEVICE_ARCHITECTURE_FILE ]; then
SAVED_ARCH=$(cat $DEVICE_ARCHITECTURE_FILE)
fi
if [ "$CURRENT_ARCH" != "$SAVED_ARCH" ]; then
# Reset docker stuff
docker system prune --all --force
# Remove containers known to cause problems if cached
docker rmi debian:buster-slim
# Mark mempool and dojo for re-install
# Must reset version for Dojo or it will fully re-install and break rather than 'upgrade'
echo "reset" > $WEBSSH2_VERSION_FILE
echo "reset" > $NETDATA_VERSION_FILE
echo "reset" > $MEMPOOL_VERSION_FILE
echo "reset" > $DOJO_VERSION_FILE
fi
echo $CURRENT_ARCH > $DEVICE_ARCHITECTURE_FILE
# Pull images that don't need to be built
# ???

View File

@ -53,6 +53,7 @@ SERIAL_NUM=$(mynode-get-device-serial)
# Set all default / standard bash config settings
MYNODE_DIR=/mnt/hdd/mynode
MYNODE_STATUS_FILE=/tmp/.mynode_status
DEVICE_ARCHITECTURE_FILE="/mnt/hdd/mynode/settings/.device_arch"
VPN_BACKUP_DIR=/mnt/hdd/mynode/vpn
QUICKSYNC_DIR=/mnt/hdd/mynode/quicksync
QUICKSYNC_CONFIG_DIR=/mnt/hdd/mynode/.config/transmission