Files
Genarrative/scripts/deploy/maintenance-on.sh

16 lines
420 B
Bash

#!/usr/bin/env bash
set -euo pipefail
MAINTENANCE_FILE="${GENARRATIVE_MAINTENANCE_FILE:-/var/lib/genarrative/maintenance/enabled}"
REASON="${*:-manual}"
mkdir -p "$(dirname "${MAINTENANCE_FILE}")"
{
printf "enabled_at=%s\n" "$(date -u +%Y-%m-%dT%H:%M:%SZ)"
printf "reason=%s\n" "${REASON}"
} >"${MAINTENANCE_FILE}"
chmod 0644 "${MAINTENANCE_FILE}"
echo "[maintenance] 已进入维护模式: ${MAINTENANCE_FILE}"