.PHONY: init flake8 clean build
init:
	@pip install -U pip flake8
	@pip install -e .

flake8:
	@echo "------------------"
	@flake8 isc_video_record

clean:
	@echo 'removing...'
	@find . -name 'dist' -print -exec rm -rf {} +
	@find . -name '.eggs' -print -exec rm -rf {} +
	@find . -name 'build' -print -exec rm -rf {} +
	@find . -name '*.pyc' -print -exec rm -f {} +
	@find . -name '*.pyo' -print -exec rm -f {} +
	@find . -name '*.log' -print -exec rm -f {} +
	@find . -name '__pycache__' -print -exec rm -rf {} +
	@echo 'Done [clean]'


image_name := ilabservice-registry.cn-hangzhou.cr.aliyuncs.com/basic/isc_video_record/${NAME}
image_version = $(shell cat setup.py| grep -Po "version='\K(\d+\.\d+\.\d+-?\w*)")
docker_name = $(image_name):$(image_version)

build: clean
	@sudo docker build --no-cache --build-arg WORKNAME=${NAME} -t $(docker_name) .
	@sudo docker push $(docker_name)
	@sudo docker rmi $(docker_name)
	@echo 'Build successful! [$(docker_name)]'
