From a9fa16051eeaec807d24e77f889045305b86ccc4 Mon Sep 17 00:00:00 2001 From: Jafea7 <73450040+Jafea7@users.noreply.github.com> Date: Sun, 5 Oct 2025 16:49:28 +1100 Subject: [PATCH] Add command-line parameter to build.sh for selective builds --- build-all.sh | 6 ------ build.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 6 deletions(-) delete mode 100755 build-all.sh create mode 100755 build.sh diff --git a/build-all.sh b/build-all.sh deleted file mode 100755 index 6b72b215..00000000 --- a/build-all.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -mvn clean -f ./master -mvn verify -am -f ./master -pl :client -Djavafx.platform=win -mvn verify -am -f ./master -pl :client -Djavafx.platform=linux -mvn verify -am -f ./master -pl :client -Djavafx.platform=mac -mvn verify -am -f ./master -pl :server \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..63edf7f5 --- /dev/null +++ b/build.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Run mvn clean once +mvn clean -f ./master + +# Default to 'all' if no parameter is provided +BUILD_OPT="${1:-all}" + +case "$BUILD_OPT" in + win) + mvn verify -am -f ./master -pl :client -Djavafx.platform=win + ;; + linux) + mvn verify -am -f ./master -pl :client -Djavafx.platform=linux + ;; + mac) + mvn verify -am -f ./master -pl :client -Djavafx.platform=mac + ;; + server) + mvn verify -am -f ./master -pl :server + ;; + all) + mvn verify -am -f ./master -pl :client -Djavafx.platform=win + mvn verify -am -f ./master -pl :client -Djavafx.platform=linux + mvn verify -am -f ./master -pl :client -Djavafx.platform=mac + mvn verify -am -f ./master -pl :server + ;; + *) + echo "Error: Invalid option '$BUILD_OPT'. Use: win, linux, mac, server, or all." + exit 1 + ;; +esac \ No newline at end of file