|
|
|
@ -1,7 +1,7 @@
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
|
|
COMMAND="${1:-}"
|
|
|
|
COMMAND="${1:-help}"
|
|
|
|
|
|
|
|
|
|
|
|
HERO_ID=""
|
|
|
|
HERO_ID=""
|
|
|
|
TOWN_ID=""
|
|
|
|
TOWN_ID=""
|
|
|
|
@ -18,6 +18,55 @@ PASSWORD="${ADMIN_BASIC_AUTH_PASSWORD:-}"
|
|
|
|
|
|
|
|
|
|
|
|
shift || true
|
|
|
|
shift || true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
show_help() {
|
|
|
|
|
|
|
|
cat <<EOF
|
|
|
|
|
|
|
|
Usage:
|
|
|
|
|
|
|
|
./admin.sh <command> [options]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Commands:
|
|
|
|
|
|
|
|
info
|
|
|
|
|
|
|
|
heroes [--limit N --offset N]
|
|
|
|
|
|
|
|
hero --hero-id ID
|
|
|
|
|
|
|
|
set-level --hero-id ID --level N
|
|
|
|
|
|
|
|
set-gold --hero-id ID --gold N
|
|
|
|
|
|
|
|
set-hp --hero-id ID --hp N
|
|
|
|
|
|
|
|
revive --hero-id ID
|
|
|
|
|
|
|
|
reset --hero-id ID
|
|
|
|
|
|
|
|
reset-buffs --hero-id ID
|
|
|
|
|
|
|
|
add-potions --hero-id ID --n N
|
|
|
|
|
|
|
|
delete --hero-id ID
|
|
|
|
|
|
|
|
engine-status
|
|
|
|
|
|
|
|
engine-combats
|
|
|
|
|
|
|
|
ws-connections
|
|
|
|
|
|
|
|
towns
|
|
|
|
|
|
|
|
start-adventure --hero-id ID
|
|
|
|
|
|
|
|
teleport-town --hero-id ID --town-id ID
|
|
|
|
|
|
|
|
start-rest --hero-id ID
|
|
|
|
|
|
|
|
time-pause
|
|
|
|
|
|
|
|
time-resume
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Options:
|
|
|
|
|
|
|
|
--hero-id ID
|
|
|
|
|
|
|
|
--town-id ID
|
|
|
|
|
|
|
|
--level N
|
|
|
|
|
|
|
|
--gold N
|
|
|
|
|
|
|
|
--hp N
|
|
|
|
|
|
|
|
--limit N (default: 20)
|
|
|
|
|
|
|
|
--offset N (default: 0)
|
|
|
|
|
|
|
|
--n N
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Env:
|
|
|
|
|
|
|
|
ADMIN_BASE_URL
|
|
|
|
|
|
|
|
ADMIN_BASIC_AUTH_USERNAME
|
|
|
|
|
|
|
|
ADMIN_BASIC_AUTH_PASSWORD
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Examples:
|
|
|
|
|
|
|
|
./admin.sh heroes --limit 50
|
|
|
|
|
|
|
|
./admin.sh hero --hero-id 123
|
|
|
|
|
|
|
|
./admin.sh set-level --hero-id 123 --level 10
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# --- parse args ---
|
|
|
|
# --- parse args ---
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
|
|
case "$1" in
|
|
|
|
case "$1" in
|
|
|
|
@ -71,6 +120,9 @@ request() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
case "$COMMAND" in
|
|
|
|
case "$COMMAND" in
|
|
|
|
|
|
|
|
help)
|
|
|
|
|
|
|
|
show_help
|
|
|
|
|
|
|
|
;;
|
|
|
|
info)
|
|
|
|
info)
|
|
|
|
request GET "/admin/info"
|
|
|
|
request GET "/admin/info"
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
@ -175,6 +227,7 @@ case "$COMMAND" in
|
|
|
|
|
|
|
|
|
|
|
|
*)
|
|
|
|
*)
|
|
|
|
echo "Unsupported command: $COMMAND"
|
|
|
|
echo "Unsupported command: $COMMAND"
|
|
|
|
|
|
|
|
show_help
|
|
|
|
exit 1
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
esac
|