mirror of
https://github.com/KaySar12/NextZen-UserService.git
synced 2025-03-20 17:45:36 +07:00
39 lines
1.2 KiB
Makefile
39 lines
1.2 KiB
Makefile
GORELEASER=goreleaser
|
|
GORELEASERBUILD=$(GORELEASER) build
|
|
GIT=git
|
|
GIT_REMOTE=origin
|
|
SERVICE = casaos-user-service
|
|
ARCHITECHTURE= amd64
|
|
OS=linux
|
|
VERSION=v1
|
|
BIN_PATH=build/sysroot/usr/bin
|
|
BUILD_PATH=build
|
|
CUR_DIR=$(PWD)
|
|
CURTAG=v1.4.0
|
|
ARCHIVE_PATH=buildzip
|
|
PACKAGE_NAME=$(OS)-$(ARCHITECHTURE)-nextzenos-user-service-$(TAG)
|
|
TAG_MESSAGE=test
|
|
build_service:
|
|
$(GORELEASERBUILD) --clean --snapshot -f .goreleaser.debug.yaml --id $(SERVICE)-$(ARCHITECHTURE)
|
|
|
|
package:
|
|
cp -f $(CUR_DIR)/dist/$(SERVICE)-$(ARCHITECHTURE)_$(OS)_$(ARCHITECHTURE)_$(VERSION)/$(BIN_PATH)/$(SERVICE) $(CUR_DIR)/$(BIN_PATH) \
|
|
&& tar -czvf $(PACKAGE_NAME).tar.gz $(CUR_DIR)/$(BUILD_PATH)
|
|
|
|
archive_package:
|
|
@mkdir -p $(CUR_DIR)/$(ARCHIVE_PATH)/$(CURTAG)
|
|
@mv $(PACKAGE_NAME).tar.gz $(CUR_DIR)/$(ARCHIVE_PATH)/$(CURTAG)/
|
|
remove_package:
|
|
rm $(PACKAGE_NAME).tar.gz
|
|
clear_archive:
|
|
@rm -rf $(CUR_DIR)/$(ARCHIVE_PATH)
|
|
create_release:
|
|
@${GIT} push ${GIT_REMOTE}
|
|
@${GIT} tag -a ${CURTAG} -m "${TAG_MESSAGE}" || { echo "Failed to create tag"; exit 1; }
|
|
@${GIT} push ${GIT_REMOTE} ${CURTAG} || { echo "Failed to push tag"; exit 1; }
|
|
@export GORELEASER_PREVIOUS_TAG=${PREVTAG}
|
|
push_release_multi:
|
|
${GORELEASER} release --clean
|
|
push_release:
|
|
${GORELEASER} release --clean
|