Blame NVME-VERSION-GEN

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