#!/bin/bash # shellcheck disable=SC2034 # Available DietPi version G_REMOTE_VERSION_CORE=10 G_REMOTE_VERSION_SUB=3 G_REMOTE_VERSION_RC=3 # Minimum DietPi version to allow update G_MIN_VERSION_CORE=8 G_MIN_VERSION_SUB=0 # Alternative Git branch to automatically migrate to when DietPi version is too low G_OLD_VERSION_BRANCH='9' # Minimum Debian version to allow update G_MIN_DEBIAN=7 # Alternative Git branch to automatically migrate to when Debian version is too low G_OLD_DEBIAN_BRANCH='9' # Live patches G_LIVE_PATCH_DESC=( [0]='Fix dietpi-drive_manager filter for unformatted drives' [1]='Fix systemd-logind start in dietpi-software if it was masked' [2]='Fix fresh Docker installation via dietpi-software' ) G_LIVE_PATCH_COND=( [0]='grep -q '\''sed ./^mtdblock\[0-9\]/d.'\'' /boot/dietpi/dietpi-drive_manager' [1]='grep -q '\''systemctl --no-reload unmask dbus systemd-logind'\'' /boot/dietpi/dietpi-software' [2]='grep -q '\''systemctl --no-reload unmask docker'\'' /boot/dietpi/dietpi-software' ) # shellcheck disable=SC2016 G_LIVE_PATCH=( [0]='sed --follow-symlinks -i -e "s@sed ./^mtdblock\[0-9\]/d.@sed -E '\''/^\\\/dev\\\/(mtdblock[0-9]|mmcblk[0-9]boot[0-9])/d'\'' | sort -ur@" -e '\''s/\${aDRIVE_SOURCE_DEVICE\[i\]}/${aDRIVE_SOURCE_DEVICE[$i]}/'\'' /boot/dietpi/dietpi-drive_manager' [1]='sed --follow-symlinks -i '\''s/systemctl --no-reload unmask dbus systemd-logind/systemctl unmask dbus systemd-logind/'\'' /boot/dietpi/dietpi-software' [2]='sed --follow-symlinks -i '\''s/systemctl --no-reload unmask docker/systemctl unmask docker/'\'' /boot/dietpi/dietpi-software' )