xref: /openbmc/linux/scripts/setlocalversion (revision 24d49756)
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?
14117a93dbSRene Scharfe	if  [ "`git name-rev --tags HEAD`" = "HEAD undefined" ]; then
15117a93dbSRene Scharfe		printf '%s%s' -g `echo "$head" | cut -c1-8`
16117a93dbSRene Scharfe	fi
17aaebf433SRyan Anderson
18117a93dbSRene Scharfe	# Are there uncommitted changes?
19117a93dbSRene Scharfe	if git diff-files | read dummy; then
2024d49756SRyan Anderson		printf '%s' -dirty
21117a93dbSRene Scharfe	fi
22117a93dbSRene Scharfefi
23