Add command-line parameter to build.sh for selective builds

This commit is contained in:
Jafea7 2025-10-05 16:49:28 +11:00
parent f7276778f4
commit a9fa16051e
2 changed files with 32 additions and 6 deletions

View File

@ -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

32
build.sh Executable file
View File

@ -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