mirror of
git://f0xx.org/ac/ac-scripts
synced 2026-07-29 06:58:32 +03:00
full_deployment: auto-bump ac-workspace submodule SHAs before phase_app
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -105,9 +105,33 @@ phase_db() {
|
|||||||
ok "$host: DB done"
|
ok "$host: DB done"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
phase_workspace_bump() {
|
||||||
|
# Bump ac-workspace submodule SHAs from the monorepo clone so the deployment
|
||||||
|
# workspace (/var/www/ac/workspace) gets the latest code on next pull.
|
||||||
|
local host="$1"
|
||||||
|
rsh "$host" "
|
||||||
|
WS=/var/www/ac/workspace
|
||||||
|
MONOREPO=/mnt/repos/ac
|
||||||
|
[ -d \"\$WS/.git\" ] || exit 0
|
||||||
|
changed=0
|
||||||
|
for sub in \$(sudo -u nginx git -C \"\$WS\" submodule status 2>/dev/null | awk '{print \$2}'); do
|
||||||
|
local_sha=\$(git -C \"\$MONOREPO/\$sub\" rev-parse HEAD 2>/dev/null) || continue
|
||||||
|
ws_sha=\$(sudo -u nginx git -C \"\$WS/\$sub\" rev-parse HEAD 2>/dev/null) || continue
|
||||||
|
[ \"\$local_sha\" = \"\$ws_sha\" ] && continue
|
||||||
|
sudo -u nginx git -C \"\$WS/\$sub\" fetch origin 2>/dev/null || true
|
||||||
|
sudo -u nginx git -C \"\$WS/\$sub\" checkout \"\$local_sha\" 2>/dev/null || true
|
||||||
|
sudo -u nginx git -C \"\$WS\" add \"\$sub\" 2>/dev/null || true
|
||||||
|
changed=1
|
||||||
|
done
|
||||||
|
[ \"\$changed\" = '1' ] && sudo -u nginx git -C \"\$WS\" commit -m 'auto-bump submodules from monorepo' 2>/dev/null || true
|
||||||
|
sudo -u nginx git -C \"\$WS\" push origin next 2>/dev/null || true
|
||||||
|
" 2>/dev/null || true
|
||||||
|
}
|
||||||
|
|
||||||
phase_app() {
|
phase_app() {
|
||||||
local host="$1"
|
local host="$1"
|
||||||
log "$host: running app deploy..."
|
log "$host: running app deploy..."
|
||||||
|
phase_workspace_bump "$host"
|
||||||
rsh "$host" "cd /mnt/repos/ac/ac-deploy/sim/cluster0 && sudo sh populate_lab_setup.sh --phase app 2>&1 | tail -10"
|
rsh "$host" "cd /mnt/repos/ac/ac-deploy/sim/cluster0 && sudo sh populate_lab_setup.sh --phase app 2>&1 | tail -10"
|
||||||
ok "$host: app done"
|
ok "$host: app done"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user