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