Files

49 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
# ~/bin/agy-mode - Toggle Antigravity execution mode fleet-wide
# Usage: agy-mode <act|plan|default>
CONFIG="$HOME/.gemini/antigravity-cli/settings.json"
if [[ ! -f "$CONFIG" ]]; then
echo "Error: $CONFIG not found." >&2
exit 1
fi
apply_mode() {
local target_mode="$1"
# Local update
sed -i -E "s/\"agentMode\": *\"[^\"]*\"/\"agentMode\": \"$target_mode\"/" "$CONFIG"
echo "✓ Local boxC agy mode set to: $target_mode"
# Propagate to reachable fleet nodes (bazina, t520) in background / quick ssh
for node in 10.0.0.15 10.0.0.18; do
if ping -c 1 -W 1 "$node" &>/dev/null; then
ssh -o ConnectTimeout=2 -o BatchMode=yes "$node" \
"test -f $CONFIG && sed -i -E 's/\"agentMode\": *\"[^\"]*\"/\"agentMode\": \"$target_mode\"/' $CONFIG" 2>/dev/null && \
echo "✓ Synced mode to $node" || true
fi
done
}
case "$1" in
plan|p)
apply_mode "plan"
;;
act|accept-edits|a)
apply_mode "accept-edits"
;;
default|d)
apply_mode "default"
;;
status|"")
CURRENT=$(grep '"agentMode"' "$CONFIG" 2>/dev/null | tr -d '", ' | awk -F: '{print $2}')
echo "Current agy agentMode: ${CURRENT:-unknown}"
echo "Usage: agy-mode <act|plan|default>"
;;
*)
echo "Unknown mode: $1" >&2
echo "Usage: agy-mode <act|plan|default>" >&2
exit 1
;;
esac