dev: improved makefile for better build process (#13306)

Co-authored-by: Hugh Kaznowski <hugh@rapidrecast.io>
This commit is contained in:
Przemyslaw Hugh Kaznowski 2025-02-07 01:56:49 +00:00 committed by GitHub
parent f8c5d04dc8
commit 4a960995f7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6,19 +6,28 @@
# Alternatively, you can set this variable in the .env file # Alternatively, you can set this variable in the .env file
TARGET_DIR ?= deploy/ TARGET_DIR ?= deploy/
# Note that the proper install script is located under ./Utils/build-and-package.pl .PHONY: clean
# and that should be used instead. This script is purely for convenience. clean:
# The perl script bundles the artifacts into a single zip mvn clean
.PHONY: install
install: .PHONY: build
# Building project build:
mvn clean install package -DskipTests mvn install package -DskipTests
.PHONY: package
package:
# Packaging Mage.Client to zip # Packaging Mage.Client to zip
cd Mage.Client && mvn assembly:assembly cd Mage.Client && mvn assembly:single
# Packaging Mage.Server to zip # Packaging Mage.Server to zip
cd Mage.Server && mvn assembly:assembly cd Mage.Server && mvn assembly:single
# Copying the files to the target directory # Copying the files to the target directory
mkdir -p $(TARGET_DIR) mkdir -p $(TARGET_DIR)
cp ./Mage.Server/target/mage-server.zip $(TARGET_DIR) cp ./Mage.Server/target/mage-server.zip $(TARGET_DIR)
cp ./Mage.Client/target/mage-client.zip $(TARGET_DIR) cp ./Mage.Client/target/mage-client.zip $(TARGET_DIR)
# Note that the proper install script is located under ./Utils/build-and-package.pl
# and that should be used instead. This script is purely for convenience.
# The perl script bundles the artifacts into a single zip
.PHONY: install
install: clean build package