Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/sxzz/midden. Archive posts and media across platforms, with tenant accounts and Telegram access
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142#!/usr/bin/env bashset -euo pipefailcd "$(dirname "$0")/.."umask 077
# Prevent overlapping upgrades on this checkout, without requiring flock on macOS.mkdir -p .localif ! mkdir .local/deploy.lock 2>/dev/null; then echo 'A deployment is already running (.local/deploy.lock).' >&2 exit 1fitrap 'rmdir .local/deploy.lock' EXIT
if [[ "${1:-}" == "--pull" ]]; then shift if ! git diff --quiet || ! git diff --cached --quiet; then echo 'Commit or restore tracked changes before deploying.' >&2 exit 1 fi git pull --ff-only # Run the script from the fetched revision, which may change the build steps. rmdir .local/deploy.lock trap - EXIT exec ./scripts/deploy.sh "$@"fi
phase='pulling release images'trap 'echo "Deployment failed while $phase. Inspect the error and database backup before retrying." >&2' ERRrevision=$(git rev-parse HEAD)export CORE_IMAGE="ghcr.io/sxzz/midden-core:sha-$revision"export ADAPTER_IMAGE="ghcr.io/sxzz/midden-adapter:sha-$revision"for image in "$CORE_IMAGE" "$ADAPTER_IMAGE"; do docker pull "$image" </dev/null actual=$(docker image inspect "$image" --format '{{index .Config.Labels "org.opencontainers.image.revision"}}') if [[ "$actual" != "$revision" ]]; then echo "Image revision mismatch: $image" >&2 exit 1 fidonesource ./scripts/deploy-common.shdeploy_revision "$revision" "${1:-}"