Blame gen_ver.sh

Packit 13e616
#!/bin/sh
Packit 13e616
#
Packit 13e616
# This generates a version string which includes recent version as
Packit 13e616
# specified in correspondent sub project's configure.ac file, plus
Packit 13e616
# git revision abbreviation in the case if sub-project HEAD is different
Packit 13e616
# from recent tag, plus "-dirty" suffix if local uncommitted changes are
Packit 13e616
# in the sub project tree.
Packit 13e616
#
Packit 13e616
Packit 13e616
usage()
Packit 13e616
{
Packit 13e616
	echo "Usage: $0"
Packit 13e616
	exit 2
Packit 13e616
}
Packit 13e616
Packit 13e616
cd `dirname $0`
Packit 13e616
Packit 13e616
packege=`basename \`pwd\``
Packit 13e616
conf_file=configure.ac
Packit 13e616
version=`cat $conf_file | sed -ne '/AC_INIT.*.*/s/^AC_INIT.*, \(.*\),.*$/\1/p'`
Packit 13e616
Packit 13e616
git diff --quiet $packege-$version..HEAD -- ./ > /dev/null 2>&1
Packit 13e616
if [ $? -eq 1 ] ; then
Packit 13e616
	abbr=`git rev-parse --short --verify HEAD 2>/dev/null`
Packit 13e616
	if [ ! -z "$abbr" ] ; then
Packit 13e616
		version="${version}_${abbr}"
Packit 13e616
	fi
Packit 13e616
fi
Packit 13e616
Packit 13e616
git diff-index --quiet HEAD -- ./> /dev/null 2>&1
Packit 13e616
if [ $? -eq 1 ] ; then
Packit 13e616
	version="${version}_dirty"
Packit 13e616
fi
Packit 13e616
Packit 13e616
echo $version