libxsmm_version.sh 1.18 KB
Newer Older
lisj's avatar
lisj committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env sh
###############################################################################
# Copyright (c) Intel Corporation - All rights reserved.                      #
# This file is part of the LIBXSMM library.                                   #
#                                                                             #
# For information on the license, see the LICENSE file.                       #
# Further information: https://github.com/hfp/libxsmm/                        #
# SPDX-License-Identifier: BSD-3-Clause                                       #
###############################################################################
# Hans Pabst (Intel Corp.)
###############################################################################
GIT=$(command -v git)

SHIFT=0
if [ "$1" ]; then
  SHIFT=$1
fi

NAME=$(${GIT} rev-parse --abbrev-ref HEAD 2>/dev/null)
MAIN=$(${GIT} describe --tags --match "[0-9]*" --abbrev=0 2>/dev/null)

if [ "${MAIN}" ]; then
  VERSION="${NAME}-${MAIN}"
  REVC=$(${GIT} rev-list --count --no-merges "${MAIN}"..HEAD 2>/dev/null)
else
  VERSION=${NAME}
  REVC=$(${GIT} rev-list --count --no-merges HEAD 2>/dev/null)
fi

echo "${VERSION}-$((REVC+SHIFT))"