setlocalversion 656 B

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