This commit is contained in:
@@ -296,32 +296,70 @@ OLD_IMAGE="$(
|
|||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# Detect actual current Nextcloud version
|
# Detect current Nextcloud status/version
|
||||||
|
#
|
||||||
|
# Use OCC instead of reading version.php directly.
|
||||||
|
# OCC is the supported machine-readable interface and also
|
||||||
|
# verifies that the currently running installation can load.
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|
||||||
log "Detect current Nextcloud version"
|
log "Detect current Nextcloud version"
|
||||||
|
|
||||||
CURRENT_NC_VERSION="$(
|
|
||||||
|
set +e
|
||||||
|
|
||||||
|
CURRENT_STATUS_JSON="$(
|
||||||
docker exec \
|
docker exec \
|
||||||
|
-u www-data \
|
||||||
nextcloud \
|
nextcloud \
|
||||||
php -r '
|
php occ status \
|
||||||
require "/var/www/html/version.php";
|
--output=json \
|
||||||
echo implode(".", $OC_Version);
|
2>&1
|
||||||
'
|
)"
|
||||||
|
|
||||||
|
CURRENT_STATUS_RC=$?
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
|
||||||
|
if [[ "${CURRENT_STATUS_RC}" -ne 0 ]]
|
||||||
|
then
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "--- OCC status output ---"
|
||||||
|
echo "${CURRENT_STATUS_JSON}"
|
||||||
|
|
||||||
|
fail \
|
||||||
|
"Could not get current Nextcloud status (exit code ${CURRENT_STATUS_RC})"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
CURRENT_NC_VERSION="$(
|
||||||
|
printf '%s\n' "${CURRENT_STATUS_JSON}" |
|
||||||
|
sed -nE \
|
||||||
|
's/.*"versionstring"[[:space:]]*:[[:space:]]*"([^"]+)".*/\1/p' |
|
||||||
|
head -n1
|
||||||
)"
|
)"
|
||||||
|
|
||||||
|
|
||||||
[[ -n "${CURRENT_NC_VERSION}" ]] || \
|
[[ -n "${CURRENT_NC_VERSION}" ]] || {
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "OCC output:"
|
||||||
|
echo "${CURRENT_STATUS_JSON}"
|
||||||
|
|
||||||
fail "Could not determine current Nextcloud version"
|
fail "Could not determine current Nextcloud version"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
echo "Current Docker image:"
|
|
||||||
|
echo "Current image:"
|
||||||
echo " ${OLD_IMAGE}"
|
echo " ${OLD_IMAGE}"
|
||||||
|
|
||||||
echo "Current Nextcloud version:"
|
echo "Current Nextcloud version:"
|
||||||
echo " ${CURRENT_NC_VERSION}"
|
echo " ${CURRENT_NC_VERSION}"
|
||||||
|
|
||||||
|
|
||||||
# ============================================================
|
# ============================================================
|
||||||
# Pull target Nextcloud image
|
# Pull target Nextcloud image
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user