summaryrefslogtreecommitdiff
path: root/x
diff options
context:
space:
mode:
Diffstat (limited to 'x')
-rwxr-xr-xx27
1 files changed, 27 insertions, 0 deletions
diff --git a/x b/x
index aa9a210..b9495b6 100755
--- a/x
+++ b/x
@@ -8,6 +8,33 @@ DC_FOLIA="docker compose -f docker/folia/compose.yaml"
GRADLE_EXTRA_ARGS=""
+# compose 側に値を複製すると Renovate の依存更新と乖離するため、
+# デバッグ環境のサーバーバージョンは build.gradle.kts を単一の情報源として導出する。
+# compose は未設定時に停止するので、全アクションの前に export しておく必要がある。
+derive_server_versions() {
+ local paper_coord velocity_coord
+
+ paper_coord=$(grep -oE 'paper-api:[0-9.]+\.build\.[0-9]+' platform-paper/build.gradle.kts | head -1)
+ if [[ -z "$paper_coord" ]]; then
+ echo "Error: could not derive paper-api version from platform-paper/build.gradle.kts" >&2
+ exit 1
+ fi
+ paper_coord=${paper_coord#paper-api:}
+ PAPER_BUILD=${paper_coord##*.build.}
+ PAPER_MC_VERSION=${paper_coord%%.build.*}
+
+ velocity_coord=$(grep -oE 'velocity-api:[0-9.]+' platform-velocity/build.gradle.kts | head -1)
+ if [[ -z "$velocity_coord" ]]; then
+ echo "Error: could not derive velocity-api version from platform-velocity/build.gradle.kts" >&2
+ exit 1
+ fi
+ VELOCITY_VERSION=${velocity_coord#velocity-api:}
+
+ export PAPER_MC_VERSION PAPER_BUILD VELOCITY_VERSION
+}
+
+derive_server_versions
+
help() {
cat <<EOF
Usage: ./x <action> <platform> [--stable]