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