swh:1:snp:e76420ad4f007de68d159a00040a6c784358217f
Raw File
Tip revision: c0e2d9ecb2bc1270cd9ebc9097c97ed27a80acdc authored by Bruno Thomas on 10 September 2018, 10:00:18 UTC
[release] 0.27
Tip revision: c0e2d9e
Makefile
VERSION = $(shell cat pom.xml | grep '<version>[0-9.]\+' | sed 's/<version>\([0-9.]\+\)<\/version>/\1/g' | tr -d '[:space:]')
DIST_TARGET=datashare-dist/target/datashare-dist-$(VERSION)-all
PATH_TO_APP_DIST=../datashare-client/dist/

$(DIST_TARGET): dist

clean:
		mvn clean

.PHONY: dist
dist:
		mvn validate package -Dmaven.test.skip=true

install:
		mvn install

release:
		mvn versions:set -DnewVersion=${NEW_VERSION}
		sed -i 's/datashare_version=.*/datashare_version='"${NEW_VERSION}"'/g' datashare-dist/src/main/datashare.sh
		git commit -am "[release] ${NEW_VERSION}"
		git tag ${NEW_VERSION}
		echo "If everything is OK, you can push with tags i.e. git push origin master --tags"

docker: $(DIST_TARGET)
		cp -a $(PATH_TO_APP_DIST) $(DIST_TARGET)/app || exit 1
		docker build -t icij/datashare:$(VERSION) $(DIST_TARGET)

unit:
		mvn test
back to top