xref: /openbmc/linux/scripts/setlocalversion (revision 216b2f1f)
1117a93dbSRene Scharfe#!/bin/sh
2117a93dbSRene Scharfe# Print additional version information for non-release trees.
3aaebf433SRyan Anderson
4117a93dbSRene Scharfeusage() {
5117a93dbSRene Scharfe	echo "Usage: $0 [srctree]" >&2
6117a93dbSRene Scharfe	exit 1
7aaebf433SRyan Anderson}
8aaebf433SRyan Anderson
9117a93dbSRene Scharfecd "${1:-.}" || usage
10aaebf433SRyan Anderson
11117a93dbSRene Scharfe# Check for git and a git repo.
12117a93dbSRene Scharfeif head=`git rev-parse --verify HEAD 2>/dev/null`; then
13117a93dbSRene Scharfe	# Do we have an untagged version?
1429b0c899SUwe Zeisberger	if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then
15117a93dbSRene Scharfe		printf '%s%s' -g `echo "$head" | cut -c1-8`
16117a93dbSRene Scharfe	fi
17aaebf433SRyan Anderson
18117a93dbSRene Scharfe	# Are there uncommitted changes?
19216b2f1fSUwe Zeisberger	if git diff-index HEAD | read dummy; then
2024d49756SRyan Anderson		printf '%s' -dirty
21117a93dbSRene Scharfe	fi
22117a93dbSRene Scharfefi
23