APP = $(shell basename $(CURDIR))
PACKAGE = $(subst _,-,$(APP))
REGISTRY = 483193324480.dkr.ecr.us-east-1.amazonaws.com/infra/autotest/influxdb
REVISION ?= $(shell git rev-parse --short=8 HEAD)
VERSION ?= $(shell cat ./VERSION)
BUILDTIME = $(shell date -u +"%Y%m%d%H%M%S")
AWS_PROFILE = gdb-infra-dev

VENV_NAME?=venv
VENV_ACTIVATE=. $(VENV_NAME)/bin/activate
PYTHON=$(VENV_NAME)/bin/python3

.PHONY:clean
clean:
	@rm -f $(PACKAGE)-*.zip
	@rm -rf build/
	@rm -rf dist/
	@rm -rf *.egg-info
	@rm -rf *.pyc
	@rm -rf .*_cache

.PHONY:docker/login
docker/login:
	$$(aws ecr get-login --profile ${AWS_PROFILE} --no-include-email --region us-east-1)

.PHONY: docker/build
docker/build: docker/login
	docker build \
	    --no-cache \
		--build-arg REVISION=${REVISION} \
		--build-arg BUILDTIME=${BUILDTIME} \
		-t ${REGISTRY}:${VERSION} .

.PHONY: docker/push
docker/push: docker/login
	docker push ${REGISTRY}:${VERSION}

## -
## help - this message
.PHONY: help
help: Makefile
	@echo "Application: ${APP}\n"
	@echo "Run command:\n  make <target>\n"
	@grep -E -h '^## .*' $(MAKEFILE_LIST) | sed -n 's/^##//p'  | column -t -s '-' |  sed -e 's/^/ /'
