jafea7-ctbrec-v5.3.0-based/build.sh

32 lines
891 B
Bash
Executable File

#!/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