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