Compare commits
No commits in common. "e7596e41f7456503d9b8d82c5cb284abcaf70b1c" and "0676495d0f3da9756c4910b88a403f2599d1a2fc" have entirely different histories.
e7596e41f7
...
0676495d0f
3 changed files with 15 additions and 55 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -4,4 +4,3 @@ rexserver
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
*.zip
|
*.zip
|
||||||
/rexforge_*
|
/rexforge_*
|
||||||
VERSION.txt
|
|
||||||
|
|
47
Makefile
47
Makefile
|
@ -1,38 +1,21 @@
|
||||||
VERSION_FILE := VERSION.txt
|
rev := $(shell git rev-parse --short HEAD)
|
||||||
|
release_name := rexforge_$(rev)
|
||||||
|
|
||||||
ifeq ($(wildcard $(VERSION_FILE)),)
|
release: $(release_name)
|
||||||
$(shell bash ./generate_version.sh $VERSION_FILE)
|
|
||||||
endif
|
|
||||||
|
|
||||||
REX_VERSION := $(shell cat $(VERSION_FILE))
|
|
||||||
RELEASE_NAME := rexforge_$(REX_VERSION)
|
|
||||||
export REX_VERSION
|
|
||||||
|
|
||||||
help:
|
|
||||||
@echo -e "Makefile for $(RELEASE_NAME)\n"
|
|
||||||
@echo "Available targets:"
|
|
||||||
@echo " release - Create a release version and package"
|
|
||||||
@echo " clean - Clean up build files"
|
|
||||||
@echo " container - Build an OCI container (requires podman)"
|
|
||||||
@echo " help - Show this help message"
|
|
||||||
|
|
||||||
release: $(RELEASE_NAME)
|
|
||||||
make -C ./rex_client
|
make -C ./rex_client
|
||||||
make -C ./rex_server
|
make -C ./rex_server
|
||||||
mv ./rex_client/rexclient $(RELEASE_NAME)
|
mv ./rex_client/rexclient $(release_name)
|
||||||
mv ./rex_server/rexserver $(RELEASE_NAME)
|
mv ./rex_server/rexserver $(release_name)
|
||||||
cp ./LICENSE.txt $(RELEASE_NAME)
|
cp ./LICENSE.txt $(release_name)
|
||||||
cp ./VERSION.txt $(RELEASE_NAME)
|
cp ./README.md $(release_name)
|
||||||
cp ./README.md $(RELEASE_NAME)
|
mkdir -p $(release_name)/source
|
||||||
mkdir -p $(RELEASE_NAME)/source
|
git ls-files | xargs -I{} cp --parents {} $(release_name)/source
|
||||||
cp ./VERSION.txt $(RELEASE_NAME)/source
|
date -I > $(release_name)/VERSION.txt
|
||||||
git ls-files | xargs -I{} cp --parents {} $(RELEASE_NAME)/source
|
echo $(rev) >> $(release_name)/VERSION.txt
|
||||||
date -I > $(RELEASE_NAME)/VERSION.txt
|
go version >> $(release_name)/VERSION.txt
|
||||||
echo $(rev) >> $(RELEASE_NAME)/VERSION.txt
|
tar cvzf $(release_name).tar.gz $(release_name)
|
||||||
go version >> $(RELEASE_NAME)/VERSION.txt
|
|
||||||
tar cvzf $(RELEASE_NAME).tar.gz $(RELEASE_NAME)
|
|
||||||
|
|
||||||
$(RELEASE_NAME):
|
$(release_name):
|
||||||
mkdir -p $@
|
mkdir -p $@
|
||||||
|
|
||||||
container:
|
container:
|
||||||
|
@ -44,4 +27,4 @@ clean:
|
||||||
rm -rf *.tar.gz
|
rm -rf *.tar.gz
|
||||||
rm -rf rexforge_*
|
rm -rf rexforge_*
|
||||||
|
|
||||||
.PHONY: release clean container help
|
.PHONY: release clean container
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [ -z "$1" ]; then
|
|
||||||
echo "ERROR: No version file name provided. Usage: $0 <version_file>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
VERSION_FILE="$1"
|
|
||||||
|
|
||||||
if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
|
|
||||||
VERSION=$(git describe 2>/dev/null || git rev-parse --short HEAD || echo "v0.0.0-unknown")
|
|
||||||
DIRTY=$(git diff-index --quiet HEAD -- || echo "-dirty")
|
|
||||||
FULL_VERSION="${VERSION}${DIRTY}"
|
|
||||||
echo "$FULL_VERSION" >"$VERSION_FILE"
|
|
||||||
else
|
|
||||||
if [ -f "$VERSION_FILE" ]; then
|
|
||||||
echo "INFO: $VERSION_FILE already exists. Please update it manually if needed."
|
|
||||||
else
|
|
||||||
echo "ERROR: Not in a Git repository, and $VERSION_FILE does not exist. Unable to generate version!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
Loading…
Add table
Reference in a new issue