NAME=sour.is-paste VERSION=$(shell cat VERSION) RELEASE=$(shell cat RELEASE) REPO_HOST="kapha" REPO_PATH="/opt/web/pub/sour.is/debian/" all: release build copy clean: rm -r BUILD/* release: echo `expr $${RELEASE} + 1` > RELEASE git commit -am "release version $${RELEASE}" git tag -a -m "release 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 VERSION=`cat VERSION`; \ export RELEASE=`cat RELEASE`; \ 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 $(REPO_HOST) -b -m apt -a "name=sour.is-paste update_cache=yes state=latest" .PHONY: clean release build copy # deploy