github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/Makefile (about) 1 .PHONY: release dist gen-version clean install build 2 3 export HWAF_VERSION=`date +%Y%m%d` 4 export HWAF_REVISION=`git rev-parse --short HEAD` 5 6 MANIFEST=/afs/cern.ch/atlas/project/hwaf/www/hwaf-latest/MANIFEST 7 INSTALL=/afs/cern.ch/atlas/project/hwaf/sw/install 8 VAULT=/afs/cern.ch/atlas/project/hwaf/www/downloads/tar 9 10 OUT=$(INSTALL)/hwaf-${HWAF_VERSION} 11 12 build: gen-version 13 go get -v ./... 14 15 gen-version: 16 echo "HWAF_VERSION=${HWAF_VERSION}" 17 echo "HWAF_REVISION=${HWAF_REVISION}" 18 sed -e s/HWAF_VERSION/${HWAF_VERSION}/g hwaflib/version.go.tmpl \ 19 >| hwaflib/version.go.tmp 20 sed -e s/HWAF_REVISION/${HWAF_REVISION}/g hwaflib/version.go.tmp \ 21 >| hwaflib/version.go 22 /bin/rm hwaflib/version.go.tmp 23 24 tag: gen-version 25 git add hwaflib/version.go 26 git commit -m "version: "${HWAF_VERSION} 27 git tag -f ${HWAF_VERSION} 28 git push --tags 29 30 dist: 31 git fetch --all 32 git checkout master 33 git pull origin master 34 go get -v ./... 35 hwaf self bdist 36 hwaf version 37 hwaf self bdist-upload 38 39 release: dist 40 echo "hwaf ${HWAF_VERSION}" >> $(MANIFEST) 41 42 install: 43 @echo ":: install hwaf: [$(OUT)]" 44 mkdir -p $(OUT)/linux-amd64 45 mkdir -p $(OUT)/linux-386 46 mkdir -p $(OUT)/darwin-amd64 47 48 tar -C $(OUT)/linux-amd64 -zxf $(VAULT)/hwaf-${HWAF_VERSION}-linux-amd64.tar.gz 49 tar -C $(OUT)/linux-386 -zxf $(VAULT)/hwaf-${HWAF_VERSION}-linux-386.tar.gz 50 tar -C $(OUT)/darwin-amd64 -zxf $(VAULT)/hwaf-${HWAF_VERSION}-darwin-amd64.tar.gz 51 52 @echo ":: create 'latest' symlink..." 53 /bin/rm $(INSTALL)/latest 54 (cd $(INSTALL) && ln -s hwaf-${HWAF_VERSION} latest) 55 56 @echo ":: bye."