File size: 1,262 Bytes
e404c06
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
# ─────────────────────────────────────────────────────────────────────
# Stop whatever app is currently running on the robot via the daemon API.
#
# This is equivalent to clicking "Stop" on the dashboard.
#
# USAGE:
#   ./stop_app.sh                      # default: reachy-mini.local
#   ./stop_app.sh 192.168.1.42        # custom IP
# ─────────────────────────────────────────────────────────────────────

set -euo pipefail

HOST="${1:-reachy-mini.local}"
REMOTE="pollen@${HOST}"
DAEMON_API="http://127.0.0.1:8000/api/apps"

echo "==> Stopping current app on ${HOST}..."
RESP=$(ssh -o ConnectTimeout=5 "${REMOTE}" \
    "curl -sf -X POST ${DAEMON_API}/stop-current-app 2>/dev/null" 2>/dev/null) || true

# Check what's running now
STATUS=$(ssh "${REMOTE}" \
    "curl -sf ${DAEMON_API}/current-app-status 2>/dev/null" 2>/dev/null) || true

if [ "$STATUS" = "null" ] || [ -z "$STATUS" ]; then
    echo "    No app running."
else
    echo "    Status: ${STATUS}"
fi