.PHONY: version yadi plugin docker docker-latest cleanup

all: docker docker-latest cleanup

cleanup:
	rm -rf ./.tmp

version:
	$(eval YADI_VERSION=`./.tmp/yadi version | grep -oP '(?<=Version:\s).+'`)

yadi:
	mkdir ./.tmp || true
	curl https://tools.sec.yandex-team.ru/api/v1/release/yadi/linux/latest/yadi -L -o ./.tmp/yadi
	chmod +x ./.tmp/yadi

plugin: version
	CGO_ENABLED=0 go build -ldflags "-s -w -X main.version=${YADI_VERSION}" -a -tags netgo -o ./.tmp/yadi-plugin
	chmod +x ./.tmp/yadi-plugin

docker: yadi plugin version
	docker build -t product-security/yadi-drone .
	docker tag product-security/yadi-drone "registry.yandex.net/product-security/yadi-drone:${YADI_VERSION}"
	docker push "registry.yandex.net/product-security/yadi-drone:${YADI_VERSION}"

docker-latest: yadi plugin version
	docker tag product-security/yadi-drone "registry.yandex.net/product-security/yadi-drone:latest"
	docker push "registry.yandex.net/product-security/yadi-drone:latest"
