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