47 lines
1.1 KiB
Bash
47 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# Utility to send commands to Hotel Pi control service
|
|
|
|
set -e
|
|
|
|
CONTROL_URL="${CONTROL_URL:-http://localhost:3001}"
|
|
COMMAND="$1"
|
|
|
|
if [ -z "$COMMAND" ]; then
|
|
echo "Hotel Pi Control Service CLI"
|
|
echo ""
|
|
echo "Usage: $0 <command>"
|
|
echo ""
|
|
echo "Commands:"
|
|
echo " health - Check service health"
|
|
echo " launch-plex - Launch Plex media player"
|
|
echo " return-kiosk - Return to kiosk screen"
|
|
echo " restart-kiosk - Restart kiosk application"
|
|
echo ""
|
|
exit 0
|
|
fi
|
|
|
|
case $COMMAND in
|
|
health)
|
|
curl -s "$CONTROL_URL/health" | jq .
|
|
;;
|
|
launch-plex)
|
|
curl -s -X POST "$CONTROL_URL" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"type":"launch-plex"}' | jq .
|
|
;;
|
|
return-kiosk)
|
|
curl -s -X POST "$CONTROL_URL" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"type":"return-to-kiosk"}' | jq .
|
|
;;
|
|
restart-kiosk)
|
|
curl -s -X POST "$CONTROL_URL" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"type":"restart-kiosk"}' | jq .
|
|
;;
|
|
*)
|
|
echo "Unknown command: $COMMAND"
|
|
exit 1
|
|
;;
|
|
esac
|