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 ---