diff --git a/.gitignore b/.gitignore index bb92128616aa..bc6c0b78477b 100644 --- a/.gitignore +++ b/.gitignore @@ -126,3 +126,7 @@ build-output.log # Visual Studio Code .history + +# Makefile +.env +deploy/ diff --git a/Makefile b/Makefile new file mode 100644 index 000000000000..af2a34abdb1a --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +include .env + +# The target directory is used for setting where the output zip files will end up +# You can override this with an environment variable, ex +# TARGET_DIR=my_custom_directory make deploy +# Alternatively, you can set this variable in the .env file +TARGET_DIR ?= deploy/ + +# 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: + # Building project + mvn clean install package -DskipTests + # Packaging Mage.Client to zip + cd Mage.Client && mvn assembly:assembly + # Packaging Mage.Server to zip + cd Mage.Server && mvn assembly:assembly + # Copying the files to the target directory + mkdir -p $(TARGET_DIR) + cp ./Mage.Server/target/mage-server.zip $(TARGET_DIR) + cp ./Mage.Client/target/mage-client.zip $(TARGET_DIR) +