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."