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

LOCALCONF_HOME=main
GOLDFLAGS += -X "${LOCALCONF_HOME}.CurrentVersion=${VERSION}"
GOLDFLAGS += -X "${LOCALCONF_HOME}.BuildTime=${DATETIME}"
GOLDFLAGS += -X "${LOCALCONF_HOME}.GitBranch=${GIT_BRANCH}"
GOLDFLAGS += -X "${LOCALCONF_HOME}.GitCommit=${GIT_COMMIT}"

build:
	#go build -ldflags '${GOLDFLAGS}' -o did-sync
	go build -o did-sync

ut:
	echo "ut"

lint:
	golangci-lint run ./...

go-vendor:
	go mod vendor
	cd vendor && git clone -b v2.3.4 --depth=1 https://git.chainmaker.org.cn/chainmaker/common.git
	\cp -rf ./vendor/common/* ./vendor/chainmaker.org/chainmaker/common/v2

docker-build:
	docker build ./ -f ./Docker/Dockerfile -t did-sync:${VERSION}

docker-start:
	docker-compose -f docker-compose.yml up -d

docker-stop:
	docker-compose -f docker-compose.yml down


docker-push:
	docker image tag did-sync:${VERSION} hub-dev.cnbn.org.cn:17754/opennet/did-sync:${VERSION}
	docker push hub-dev.cnbn.org.cn:17754/opennet/did-sync:${VERSION}
	docker image tag did-sync:${VERSION} chainmaker1.tencentcloudcr.com/opennet/did-sync:${VERSION}
	docker push chainmaker1.tencentcloudcr.com/opennet/did-sync:${VERSION}