|
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
|