NAME=sour.is-paste VERSION:=$(shell cat VERSION) RELEASE:=$(shell cat RELEASE) REPO_HOST="xuu@kapha" ANSIBLE_HOST="kapha" REPO_PATH="/opt/web/pub/sour.is/debian/" all: release build copy clean: rm -r BUILD/* release: @echo "release version $(RELEASE)" @echo `expr $(RELEASE) + 1` > RELEASE git commit -am "release version $(VERSION)-$(RELEASE)" git tag -a -m "release version $(VERSION)-$(RELEASE)" "v$(VERSION)-$(RELEASE)" git push --tags build: export BUILD="BUILD/$(NAME)_$(VERSION)-$(RELEASE)"; \ rm -rf ./$${BUILD}; \ cp -r ROOT "$${BUILD}"; \ sed -i'.tmp' "s_Version:.*_Version: $(VERSION)-$(RELEASE)_" "$${BUILD}/DEBIAN/control" export DATE=`date -u +%FT%TZ`; \ export BUILD="BUILD/$(NAME)_$(VERSION)-$(RELEASE)"; \ env GOOS=linux GOARCH=amd64 go build -v -o $${BUILD}/opt/sour.is/bin/paste \ -ldflags "-X main.AppVersion=$(VERSION)-$(RELEASE) -X main.AppBuild=$${DATE}"\ sour.is/x/paste/cmd/paste; \ dpkg -b $${BUILD}; copy: export BUILD="BUILD/$(NAME)_$(VERSION)-$(RELEASE)"; \ scp "$${BUILD}.deb" $(REPO_HOST):$(REPO_PATH); \ ssh $(REPO_HOST) -- $(REPO_PATH)scan.sh "$(REPO_PATH)$(NAME)_$(VERSION)-$(RELEASE).deb"; deploy: ansible $(ANSIBLE_HOST) -u xuu -b -m apt -a "name=sour.is-paste update_cache=yes state=latest" .PHONY: clean release build copy # deploy