Blame NVME-VERSION-GEN

Packit dd4ba5
#!/bin/sh
Packit dd4ba5
Packit dd4ba5
GVF=NVME-VERSION-FILE
Packit dd4ba5
DEF_VER=v1.12
Packit dd4ba5
Packit dd4ba5
LF='
Packit dd4ba5
'
Packit dd4ba5
Packit dd4ba5
# First see if there is a version file (included in release tarballs),
Packit dd4ba5
# then try git-describe, then default.
Packit dd4ba5
if test -f version
Packit dd4ba5
then
Packit dd4ba5
	VN=$(cat version) || VN="$DEF_VER"
Packit dd4ba5
elif test -d .git -o -f .git &&
Packit dd4ba5
	VN=$(git describe --tags --match "v[0-9]*" --abbrev=4 HEAD 2>/dev/null) &&
Packit dd4ba5
	case "$VN" in
Packit dd4ba5
	*$LF*) (exit 1) ;;
Packit dd4ba5
	v[0-9]*)
Packit dd4ba5
		git update-index -q --refresh
Packit dd4ba5
		test -z "$(git diff-index --name-only HEAD --)" ||
Packit dd4ba5
		VN="$VN-dirty" ;;
Packit dd4ba5
	esac
Packit dd4ba5
then
Packit dd4ba5
	VN=$(echo "$VN" | sed -e 's/-/./g');
Packit dd4ba5
else
Packit dd4ba5
	VN="$DEF_VER"
Packit dd4ba5
fi
Packit dd4ba5
Packit dd4ba5
VN=$(expr "$VN" : v*'\(.*\)')
Packit dd4ba5
Packit dd4ba5
if test -r $GVF
Packit dd4ba5
then
Packit dd4ba5
	VC=$(sed -e 's/^NVME_VERSION = //' <$GVF)
Packit dd4ba5
else
Packit dd4ba5
	VC=unset
Packit dd4ba5
fi
Packit dd4ba5
test "$VN" = "$VC" || {
Packit dd4ba5
	echo >&2 "NVME_VERSION = $VN"
Packit dd4ba5
	echo "NVME_VERSION = $VN" >$GVF
Packit dd4ba5
}
Packit dd4ba5
Packit dd4ba5