DATETIME=$(shell date +"%Y-%m-%dT%H:%M:%S%z")
GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD)
COMMIT := $(shell git rev-parse --short HEAD)
VERSION = v1.1.0

api-build:
	@goctl api go -api template/did-mgr-common-service.api -dir .
build:
	go build -ldflags "-X did-mgr-common-service/internal/logic.BuildTime=$(DATETIME) -X did-mgr-common-service/internal/logic.GitCommit=$(COMMIT) -X did-mgr-common-service/internal/logic.GitBranch=$(GIT_BRANCH)" -o bin/commonservice
ut:
	go test -coverprofile cover.out ./...
	go tool cover -func=cover.out | tail -1 | grep -P "\\d+\\.\\d+(?=\\%)" -o
lint:
	golangci-lint run ./...
docker_build: build
	docker build ./ -f ./DOCKER/Dockerfile -t did-mgr-common-service:$(VERSION)

docker-build:docker_build

docker_run:
	docker run -itd -p 17782:17782 did-mgr-common-service /bin/bash

docker-push:
	docker image tag did-mgr-common-service:$(VERSION) hub-dev.cnbn.org.cn:17754/opennet/did-mgr-common-service:$(GIT_BRANCH)
	docker push hub-dev.cnbn.org.cn:17754/opennet/did-mgr-common-service:$(GIT_BRANCH)
	docker image tag did-mgr-common-service:$(VERSION) chainmaker1.tencentcloudcr.com/opennet/did-mgr-common-service:$(GIT_BRANCH)
	docker push chainmaker1.tencentcloudcr.com/opennet/did-mgr-common-service:$(GIT_BRANCH)

k8s-configmap:
	@sed -i '' '/#/d' ./etc/did-mgr-common-service-api.yaml
	configmap=$$(kubectl create configmap did-mgr-common-configmap -n did --from-file=./etc/did-mgr-common-service-api.yaml --dry-run=client -o yaml) && rest_of_deployment=$$(awk '/^---$$/{flag++} flag>=1' ./k8s/dev-deployment.yaml) && echo "$$configmap\n$$rest_of_deployment" > ./k8s/dev-deployment.yaml
	configmap=$$(kubectl create configmap did-mgr-common-configmap -n did --from-file=./etc/did-mgr-common-service-api.yaml --dry-run=client -o yaml) && rest_of_deployment=$$(awk '/^---$$/{flag++} flag>=1' ./k8s/test-deployment.yaml) && echo "$$configmap\n$$rest_of_deployment" > ./k8s/test-deployment.yaml
