
VERSION ?= $(shell git describe)


all:


download-all: vlkb-siav2 vlkb-soda vlkbd vlkb-obscore vlkb

vlkb-siav2 vlkb-soda:
	make download PACK_FILE=$@-$(VERSION).war

vlkbd vlkb-obscore vlkb:
	make download PACK_FILE=$@-$(VERSION).rpm
	make download PACK_FILE=$@-$(VERSION).deb


.PHONY: download
download: GITLAB_PROJ_ID := 79
download: GITLAB_PROJ_NAME := $(shell basename -s .git `git config --get remote.origin.url`)
download: VER_MAJOR := $(shell echo $(VERSION) | cut -f1 -d.)
download: VER_MINOR := $(shell echo $(VERSION) | cut -f2 -d.)
download: PACK_URL := "https://ict.inaf.it/gitlab/api/v4/projects/$(GITLAB_PROJ_ID)/packages/generic/$(GITLAB_PROJ_NAME)/$(VER_MAJOR).$(VER_MINOR)/$(PACK_FILE)"
download:
	curl -O --header "PRIVATE-TOKEN: glpat-CJZDcks7bYqE__ePn4J6" $(PACK_URL)


ast-9.2.9.tar.gz:
	wget https://github.com/Starlink/ast/files/8843897/ast-9.2.9.tar.gz


.PHONY: fetchwar
fetchwar:
	cp ../data-discovery/target/vlkb-siav2-$(VERSION).war .

.PHONY: build
build: fetchwar
	docker build --build-arg VLKB_VERSION=$(VERSION) -t siav2 -f Dockerfile .


# the docker-login below needed a ca-cert(?) which in the middle of the certificate-chain,
# but was not automatically downloaded and also local cert/ket pair(?) ->
# -> see: /etc/docker/certs.d/git.ia2.ianf.it:5050/*
#
# docker login git.ia2.inaf.it:5050 (robert.butora C-tol szokasos-hossu)
publish-locally-siav2:
	docker tag siav2 git.ia2.inaf.it:5050/vialactea/vlkb-siav2/siav2:$(VERSION)
	docker push      git.ia2.inaf.it:5050/vialactea/vlkb-siav2/siav2:$(VERSION)
	docker image rm  git.ia2.inaf.it:5050/vialactea/vlkb-siav2/siav2:$(VERSION)

