diff options
| author | Sho Sakuma <me@m1sk9.dev> | 2026-02-23 16:42:38 +0900 |
|---|---|---|
| committer | Sho Sakuma <me@m1sk9.dev> | 2026-02-23 16:42:43 +0900 |
| commit | 1265f5d6051fbf7942be2a913870bdd1bd5f24fe (patch) | |
| tree | 56c5ca1db1126b66afb4c0a66e8d3262f57c0243 /x | |
| parent | 8b58b07dc968df68c5fa9b0f39cf2a071f6dc4cc (diff) | |
| download | LunaticChat-1265f5d6051fbf7942be2a913870bdd1bd5f24fe.tar.gz LunaticChat-1265f5d6051fbf7942be2a913870bdd1bd5f24fe.tar.bz2 LunaticChat-1265f5d6051fbf7942be2a913870bdd1bd5f24fe.zip | |
chore: Support folia debug-server
Diffstat (limited to 'x')
| -rwxr-xr-x | x | 94 |
1 files changed, 74 insertions, 20 deletions
@@ -2,51 +2,105 @@ set -e -DOCKER_COMPOSE="docker compose -f docker/compose.yaml" +DC_VELOCITY="docker compose -f docker/velocity/compose.yaml" +DC_FOLIA="docker compose -f docker/folia/compose.yaml" help() { cat <<EOF Usage: ./x <command> [options] -Commands: - start Build with gradlew and start docker compose +Velocity environment (Paper s1 + s2 + Velocity proxy): + start Build Paper+Velocity and start all containers start-s1 Build Paper and start only s1 container restart Restart s1, s2 and velocity containers - stop Stop docker compose - clean Stop docker compose and remove volumes + stop Stop velocity environment + clean Stop velocity environment and remove volumes rcon [server] Open rcon-cli for server container (default: s1) Available servers: s1, s2 logs [server] Show server container logs (default: s1) Available servers: s1, s2 - vlogs Show velocity container logs + vlogs Show velocity proxy container logs + +Folia environment (single Folia server): + folia start Build Paper and start Folia server + folia restart Restart Folia server + folia stop Stop Folia server + folia clean Stop Folia server and remove volumes + folia rcon Open rcon-cli for Folia server + folia logs Show Folia server logs + +General: help Show this help message EOF } +ensure_plugin_dir() { + mkdir -p "$1" +} + +# --- Folia commands --- +folia_cmd() { + case "${1:-}" in + start) + ./gradlew :platform-paper:clean :platform-paper:shadowJar + ensure_plugin_dir docker/folia/plugins + cp platform-paper/build/libs/*.jar docker/folia/plugins/ + $DC_FOLIA up + ;; + restart) + $DC_FOLIA restart folia + ;; + stop) + $DC_FOLIA down + ;; + clean) + $DC_FOLIA down -v + ;; + rcon) + $DC_FOLIA exec folia rcon-cli + ;; + logs) + $DC_FOLIA logs -f folia + ;; + *) + echo "Unknown folia command: ${1:-}" + echo "" + help + exit 1 + ;; + esac +} + +# --- Main --- case "${1:-}" in + folia) + folia_cmd "${2:-}" + ;; start) ./gradlew :platform-paper:clean :platform-paper:shadowJar :platform-velocity:clean :platform-velocity:shadowJar - # Copy built JARs to plugin directories - cp platform-paper/build/libs/*.jar docker/plugins-paper-s1/ - cp platform-paper/build/libs/*.jar docker/plugins-paper-s2/ - cp platform-velocity/build/libs/*.jar docker/plugins-velocity/ - $DOCKER_COMPOSE up + ensure_plugin_dir docker/velocity/plugins-paper-s1 + ensure_plugin_dir docker/velocity/plugins-paper-s2 + ensure_plugin_dir docker/velocity/plugins-velocity + cp platform-paper/build/libs/*.jar docker/velocity/plugins-paper-s1/ + cp platform-paper/build/libs/*.jar docker/velocity/plugins-paper-s2/ + cp platform-velocity/build/libs/*.jar docker/velocity/plugins-velocity/ + $DC_VELOCITY up ;; start-s1) ./gradlew :platform-paper:clean :platform-paper:shadowJar - # Copy built JAR to s1 plugin directory - cp platform-paper/build/libs/*.jar docker/plugins-paper-s1/ - $DOCKER_COMPOSE up s1 + ensure_plugin_dir docker/velocity/plugins-paper-s1 + cp platform-paper/build/libs/*.jar docker/velocity/plugins-paper-s1/ + $DC_VELOCITY up s1 ;; restart) - $DOCKER_COMPOSE restart s1 s2 velocity + $DC_VELOCITY restart s1 s2 velocity ;; stop) - $DOCKER_COMPOSE down + $DC_VELOCITY down ;; clean) - $DOCKER_COMPOSE down -v + $DC_VELOCITY down -v ;; rcon) SERVER="${2:-s1}" @@ -54,7 +108,7 @@ case "${1:-}" in echo "Error: Invalid server '$SERVER'. Available servers: s1, s2" exit 1 fi - $DOCKER_COMPOSE exec $SERVER rcon-cli + $DC_VELOCITY exec "$SERVER" rcon-cli ;; logs) SERVER="${2:-s1}" @@ -62,10 +116,10 @@ case "${1:-}" in echo "Error: Invalid server '$SERVER'. Available servers: s1, s2" exit 1 fi - $DOCKER_COMPOSE logs -f $SERVER + $DC_VELOCITY logs -f "$SERVER" ;; vlogs) - $DOCKER_COMPOSE logs -f velocity + $DC_VELOCITY logs -f velocity ;; help|"") help |
