Home | History | Annotate | Line # | Download | only in scripts
      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