if [ -z "$1" ]; then echo "Error: Invalid Argument" echo "Usage: $0 " exit 1 fi if [ ! -d "./build" ]; then echo "Creating build directory..." mkdir build fi echo ">>> Building C++ Project <<<" cd ./build cmake -DOUTPUT_NAME=$1 .. echo ">>> Compiling... <<<" make if [ $? -ne 0 ]; then echo "Error: Build failed" exit 1 fi cp ./bin/$1 ../ cd .. echo ">>> Copying PlayerTracker to AC Servers <<<" for server in ../servers/*; do if [ -d "$server/utils" ]; then target="$server/utils/ACPlayer_tracker" mkdir -p "$target" cp ./PlayerTracker "$target/" echo "Installed PlayerTracker to: $target" fi done echo ">>> Build Complete <<<" echo ">>> Executable: $1 <<<"