From 232aa36e6326599b88a0601a13b8b2c175faf6e4 Mon Sep 17 00:00:00 2001 From: olevole Date: Tue, 19 May 2026 09:35:10 +0300 Subject: [PATCH] Check for .git directory; use placeholders if missing. This happens when the code is in another SCM or obtained from a tarball, e.g.: https://github.com/haproxytech/dataplaneapi/archive/refs/tags/.tar.gz --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile b/Makefile index 8ce8299c..91469c45 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,19 @@ DATAPLANEAPI_PATH?=$(shell pwd) +ifeq ($(wildcard .git),) +GIT_REPO?= unknown +GIT_HEAD_COMMIT=unknown +GIT_LAST_TAG= unknown +GIT_TAG_COMMIT= unknown +GIT_MODIFIED1= unknown +GIT_MODIFIED2= unknown +else GIT_REPO?=$(shell git config --get remote.origin.url) GIT_HEAD_COMMIT=$(shell git rev-parse --short HEAD) GIT_LAST_TAG=$(shell git describe --abbrev=0 --tags) GIT_TAG_COMMIT=$(shell git rev-parse --short ${GIT_LAST_TAG}) GIT_MODIFIED1=$(shell git diff "${GIT_HEAD_COMMIT}" "${GIT_TAG_COMMIT}" --quiet || echo .dev) GIT_MODIFIED2=$(shell git diff --quiet || echo .dirty) +endif GIT_MODIFIED=${GIT_MODIFIED1}${GIT_MODIFIED2} SWAGGER_VERSION=${shell curl -s https://raw.githubusercontent.com/haproxytech/client-native/master/Makefile | grep SWAGGER_VERSION -m 1 | awk -F"=" '{print $$2}'} BUILD_DATE=$(shell date -u '+%Y-%m-%dT%H:%M:%SZ')