| #!/bin/bash |
| |
| |
| |
| |
| |
|
|
| set -uo pipefail |
|
|
| echo "Fetching Modal app list..." |
| APP_LIST=$(modal app list 2>/dev/null) |
|
|
| if [[ "${1:-}" == "--all" ]]; then |
| echo "Stopping ALL Modal apps..." |
| echo "$APP_LIST" | grep -oE 'ap-[A-Za-z0-9]+' | sort -u | while read app_id; do |
| echo " Stopping $app_id" |
| modal app stop "$app_id" 2>/dev/null || true |
| done |
| else |
| echo "Stopping hermes-agent sandboxes..." |
| APPS=$(echo "$APP_LIST" | grep 'hermes-agent' | grep -oE 'ap-[A-Za-z0-9]+' || true) |
| if [[ -z "$APPS" ]]; then |
| echo " No hermes-agent apps found." |
| else |
| echo "$APPS" | while read app_id; do |
| echo " Stopping $app_id" |
| modal app stop "$app_id" 2>/dev/null || true |
| done |
| fi |
| fi |
|
|
| echo "" |
| echo "Current hermes-agent status:" |
| modal app list 2>/dev/null | grep -E 'State|hermes-agent' || echo " (none)" |
|
|