1
0
mirror of git://f0xx.org/ac/ac-deploy synced 2026-07-29 03:38:07 +03:00

Cluster deploy: ac/* only, hub assets, auth routes at project root.

Remove monolith clone path; add hub deploy, legacy purge, composed-backend
login/logout nginx locations, and full hub asset rsync validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Anton Afanasyev
2026-06-24 22:53:38 +02:00
committed by Anton Afanasyeu
parent 76d4797cac
commit b47f91b1ab
10 changed files with 156 additions and 138 deletions

View File

@@ -1,5 +1,5 @@
#!/bin/sh
# Validate ac-workspace + legacy runtime on this cluster node.
# Validate ac-workspace + composed backend on this cluster node (ac/* only).
set -eu
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
# shellcheck source=/dev/null
@@ -31,6 +31,7 @@ check_file() {
AC_ROOT="${AC_WORKSPACE_ROOT:-/var/www/ac/workspace}"
LEGACY="${APP_ROOT}/android_cast"
HUB="${APP_ROOT}/index.php"
log "validate-ac-repos on $(host_short)"
check_dir "ac-workspace" "$AC_ROOT"
@@ -39,15 +40,46 @@ check_dir "ac-platform-php" "${AC_ROOT}/ac-platform-php/src"
check_dir "ac-platform-web" "${AC_ROOT}/ac-platform-web/assets/css"
check_dir "composed-backend" "${COMPOSE_BACKEND:-/var/www/ac/composed/backend}"
check_file "composed-index" "${COMPOSE_BACKEND:-/var/www/ac/composed/backend}/public/index.php"
check_file "legacy-backend" "${LEGACY}/examples/crash_reporter/backend/public/index.php"
check_dir "legacy-monolith" "$LEGACY"
check_file "hub-index" "$HUB"
check_file "hub-logo-svg" "${APP_ROOT}/assets/hub-logo-transparent.svg"
check_file "hub-globe-svg" "${APP_ROOT}/assets/hub-logo-fragment-globe.svg"
check_dir "url-shortener" "${URL_SHORTENER_ROOT:-/var/www/url-shortener}/public"
if [ -d "${AC_ROOT}/.git" ]; then
log "ac-workspace_sha=$(git -C "$AC_ROOT" rev-parse --short HEAD 2>/dev/null || echo none)"
fi
if [ -d "${LEGACY}/.git" ]; then
log "legacy_sha=$(git -C "$LEGACY" rev-parse --short HEAD 2>/dev/null || echo none)"
_url="$(git -C "$LEGACY" config --get remote.origin.url 2>/dev/null || true)"
log "FAIL legacy monolith present at $LEGACY ($_url) — run purge-legacy-monolith.sh"
FAIL=1
elif [ -e "$LEGACY" ]; then
log "FAIL legacy path still exists at $LEGACY (not a git checkout)"
FAIL=1
else
log "OK no legacy monolith at $LEGACY"
fi
URL_ROOT="${URL_SHORTENER_ROOT:-/var/www/url-shortener}"
if [ -d "${URL_ROOT}/.git" ]; then
_url="$(git -C "$URL_ROOT" config --get remote.origin.url 2>/dev/null || true)"
case "$_url" in
git://f0xx.org/ac/*|git://f0xx.org/ac/ac-ms-url-shortener|git://10.7.0.10/ac/*|git://10.7.0.10/ac/ac-ms-url-shortener)
log "OK url-shortener origin $_url"
;;
*)
log "FAIL url-shortener wrong origin $_url (expect git://f0xx.org/ac/ac-ms-url-shortener)"
FAIL=1
;;
esac
fi
if [ -d "${AC_ROOT}/.git" ]; then
_ws="$(git -C "$AC_ROOT" config --get remote.origin.url 2>/dev/null || true)"
log "ac-workspace origin=${_ws} sha=$(git -C "$AC_ROOT" rev-parse --short HEAD 2>/dev/null || echo none)"
case "$_ws" in
git://f0xx.org/ac/ac-workspace|git://10.7.0.10/ac/ac-workspace) ;;
*)
log "FAIL ac-workspace wrong origin $_ws"
FAIL=1
;;
esac
fi
if [ "$FAIL" -eq 0 ]; then