30 lines
803 B
Makefile
30 lines
803 B
Makefile
rev := $(shell git rev-parse --short HEAD)
|
|
release_name := rexforge_$(rev)
|
|
|
|
release: $(release_name)
|
|
make -C ./rex_client
|
|
make -C ./rex_server
|
|
mv ./rex_client/rexclient $(release_name)
|
|
mv ./rex_server/rexserver $(release_name)
|
|
cp ./LICENSE.txt $(release_name)
|
|
cp ./README.md $(release_name)
|
|
mkdir -p $(release_name)/source
|
|
git ls-files | xargs -I{} cp --parents {} $(release_name)/source
|
|
date -I > $(release_name)/VERSION.txt
|
|
echo $(rev) >> $(release_name)/VERSION.txt
|
|
go version >> $(release_name)/VERSION.txt
|
|
tar cvzf $(release_name).tar.gz $(release_name)
|
|
|
|
$(release_name):
|
|
mkdir -p $@
|
|
|
|
container:
|
|
podman build -t rexserver -f container/Containerfile .
|
|
|
|
clean:
|
|
make -C ./rex_client clean
|
|
make -C ./rex_server clean
|
|
rm -rf *.tar.gz
|
|
rm -rf rexforge_*
|
|
|
|
.PHONY: release clean container
|