[ofa-general] [PATCH] management/gen_ver.sh script
Yevgeny Kliteynik
kliteyn at mellanox.co.il
Sun Jan 6 23:35:20 PST 2008
Sasha Khapyorsky wrote:
> This generates a version string which includes recent version as
> specified in correspondent sub project's configure.in file, plus
> git revision abbreviation in the case if sub-project HEAD is different
> from recent tag, plus "-dirty" suffix if local uncommitted changes are
> in the sub project tree. For example:
>
> $ ./gen_ver.sh opensm
> 3.1.8-5a03b64-dirty
>
Great, thanks.
-- Yevgeny
> Signed-off-by: Sasha Khapyorsky <sashak at voltaire.com>
> ---
> gen_ver.sh | 38 ++++++++++++++++++++++++++++++++++++++
> 1 files changed, 38 insertions(+), 0 deletions(-)
> create mode 100755 gen_ver.sh
>
> diff --git a/gen_ver.sh b/gen_ver.sh
> new file mode 100755
> index 0000000..3524182
> --- /dev/null
> +++ b/gen_ver.sh
> @@ -0,0 +1,38 @@
> +#!/bin/sh
> +#
> +# This generates a version string which includes recent version as
> +# specified in correspondent sub project's configure.in file, plus
> +# git revision abbreviation in the case if sub-project HEAD is different
> +# from recent tag, plus "-dirty" suffix if local uncommitted changes are
> +# in the sub project tree.
> +#
> +
> +usage()
> +{
> + echo "Usage: $0 <target>"
> + exit 2
> +}
> +
> +test -z "$1" && usage
> +
> +package=$1
> +
> +cd `dirname $0`
> +
> +conf_file=$package/configure.in
> +version=`cat $conf_file | sed -ne '/AC_INIT.*'$package'.*/s/^AC_INIT.*'$package', \(.*\),.*$/\1/p'`
> +
> +git diff --quiet $package-$version..HEAD -- $package > /dev/null 2>&1
> +if [ $? -eq 1 ] ; then
> + abbr=`git rev-parse --short --verify HEAD 2>/dev/null`
> + if [ ! -z "$abbr" ] ; then
> + version="${version}-${abbr}"
> + fi
> +fi
> +
> +git diff-index --quiet HEAD -- $package > /dev/null 2>&1
> +if [ $? -eq 1 ] ; then
> + version="${version}-dirty"
> +fi
> +
> +echo $version
>
More information about the general
mailing list