setlocalversion (bb803cfbecb03a0cf8dc7e1864f18dda6631af00) | setlocalversion (33252572e727ccdcc54efdb67157e7ab3d6942db) |
---|---|
1#!/bin/sh | 1#!/bin/sh |
2# Print additional version information for non-release trees. | 2# 3# This scripts adds local version information from the version 4# control systems git, mercurial (hg) and subversion (svn). 5# 6# If something goes wrong, send a mail the kernel build mailinglist 7# (see MAINTAINERS) and CC Nico Schottelius 8# <nico-linuxsetlocalversion -at- schottelius.org>. 9# 10# |
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 --short HEAD 2>/dev/null`; then | 11 12usage() { 13 echo "Usage: $0 [srctree]" >&2 14 exit 1 15} 16 17cd "${1:-.}" || usage 18 19# Check for git and a git repo. 20if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then |
13 # Do we have an untagged tag? 14 if atag=`git describe 2>/dev/null`; then 15 echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}' 16 # add -g${head}, if there is no usable tag 17 else 18 printf '%s%s' -g $head | 21 22 # If we are at a tagged commit (like "v2.6.30-rc6"), we ignore it, 23 # because this version is defined in the top level Makefile. 24 if [ -z "`git describe --exact-match 2>/dev/null`" ]; then 25 26 # If we are past a tagged commit (like "v2.6.30-rc5-302-g72357d5"), 27 # we pretty print it. 28 if atag="`git describe 2>/dev/null`"; then 29 echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}' 30 31 # If we don't have a tag at all we print -g{commitish}. 32 else 33 printf '%s%s' -g $head 34 fi |
19 fi 20 21 # Is this git on svn? 22 if git config --get svn-remote.svn.url >/dev/null; then 23 printf -- '-svn%s' "`git svn find-rev $head`" 24 fi 25 26 # Are there uncommitted changes? --- 38 unchanged lines hidden --- | 35 fi 36 37 # Is this git on svn? 38 if git config --get svn-remote.svn.url >/dev/null; then 39 printf -- '-svn%s' "`git svn find-rev $head`" 40 fi 41 42 # Are there uncommitted changes? --- 38 unchanged lines hidden --- |