1 1.1 macallan #!/bin/sh 2 1.1.1.2 skrll # SPDX-License-Identifier: GPL-2.0-or-later 3 1.1 macallan # Print additional version information for non-release trees. 4 1.1 macallan 5 1.1 macallan usage() { 6 1.1 macallan echo "Usage: $0 [srctree]" >&2 7 1.1 macallan exit 1 8 1.1 macallan } 9 1.1 macallan 10 1.1 macallan cd "${1:-.}" || usage 11 1.1 macallan 12 1.1 macallan # Check for git and a git repo. 13 1.1 macallan if head=`git rev-parse --verify HEAD 2>/dev/null`; then 14 1.1 macallan # Do we have an untagged version? 15 1.1 macallan if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then 16 1.1 macallan printf '%s%s' -g `echo "$head" | cut -c1-8` 17 1.1 macallan fi 18 1.1 macallan 19 1.1 macallan # Are there uncommitted changes? 20 1.1 macallan if git diff-index HEAD | read dummy; then 21 1.1 macallan printf '%s' -dirty 22 1.1 macallan fi 23 1.1 macallan fi 24