diff --git a/scripts/farm/harvest-go.sh b/scripts/farm/harvest-go.sh index b4982b5a..881ade73 100755 --- a/scripts/farm/harvest-go.sh +++ b/scripts/farm/harvest-go.sh @@ -50,6 +50,10 @@ trap 'rmdir "$LOCK" 2>/dev/null' EXIT INT TERM echo "==================================================================" echo "$(STAMP) harvest-go: arranco (VPS=$VPS)" +# 0. GUARD: si la cola está vacía, no hay nada que cosechar ⇒ salgo ANTES del rsync del store (que ya +# es de varios GB y tardaría minutos en balde). El cron no-opea barato hasta que haya combustible nuevo. +ls "$QUEUE"/*.toml >/dev/null 2>&1 || { echo "$(STAMP) cola $QUEUE vacía ⇒ nada que cosechar, salgo"; exit 0; } + # 1. sincronizar con el otro agente (mismo main). --autostash por si quedó algo sin commitear. git pull --rebase --autostash origin main 2>&1 | tail -2 || echo "$(STAMP) WARN: git pull falló (sigo)"