mirror of
https://github.com/nextcloud/nextcloudpi.git
synced 2026-01-09 06:32:00 -03:30
36 lines
921 B
Bash
Executable File
36 lines
921 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
[[ "${EUID}" -eq 0 ]] || {
|
|
echo "ERROR: Must be run as root (try sudo ncp-dist-upgrade)"
|
|
exit 1
|
|
}
|
|
|
|
. /etc/os-release
|
|
|
|
if [[ "$VERSION_ID" -eq 10 ]]
|
|
then
|
|
UPGRADE_CMD=(bash /usr/local/bin/ncp-dist-upgrade.d/debian-10.sh)
|
|
elif [[ "$VERSION_ID" -eq 11 ]]
|
|
then
|
|
UPGRADE_CMD=(bash /usr/local/bin/ncp-dist-upgrade.d/debian-11.sh)
|
|
else
|
|
echo "No dist-upgrade available for OS version: Debian ${VERSION}."
|
|
exit 0
|
|
fi
|
|
|
|
if { [ "$TERM" = "screen" ] && [ -n "$TMUX" ]; } || [[ "${DEBIAN_FRONTEND:-}" == "noninteractive" ]] || ! [[ -t 0 ]]
|
|
then
|
|
"${UPGRADE_CMD[@]}" |& tee /var/log/ncp-dist-upgrade.log
|
|
else
|
|
tmux list-sessions | grep ncp-distupgrade && {
|
|
echo "Existing distupgrade process detected. Connecting..."
|
|
sleep 5
|
|
tmux attach -t ncp-distupgrade
|
|
exit 0
|
|
}
|
|
tmux new-session -s ncp-distupgrade bash -c "${UPGRADE_CMD[*]} |& tee /var/log/ncp-dist-upgrade.log; bash"
|
|
fi
|
|
|