Revert "rtc: omap: let device wakeup capability be configured from chip init logic"
[linux-2.6-block.git] / scripts / setlocalversion
CommitLineData
117a93db 1#!/bin/sh
33252572
NS
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#
aaebf433 11
117a93db
RS
12usage() {
13 echo "Usage: $0 [srctree]" >&2
14 exit 1
aaebf433
RA
15}
16
117a93db 17cd "${1:-.}" || usage
aaebf433 18
117a93db 19# Check for git and a git repo.
f03b283f 20if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then
33252572
NS
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
117a93db 35 fi
aaebf433 36
ff80aa97
PK
37 # Is this git on svn?
38 if git config --get svn-remote.svn.url >/dev/null; then
4774bb1c 39 printf -- '-svn%s' "`git svn find-rev $head`"
ff80aa97
PK
40 fi
41
a2bb90a0
NS
42 # Update index only on r/w media
43 [ -w . ] && git update-index --refresh --unmerged > /dev/null
44
45 # Check for uncommitted changes
b052ce4c
TT
46 if git diff-index --name-only HEAD | grep -v "^scripts/package" \
47 | read dummy; then
24d49756 48 printf '%s' -dirty
117a93db 49 fi
3dce174c
AG
50
51 # All done with git
52 exit
53fi
54
55# Check for mercurial and a mercurial repo.
56if hgid=`hg id 2>/dev/null`; then
57 tag=`printf '%s' "$hgid" | cut -d' ' -f2`
58
59 # Do we have an untagged version?
60 if [ -z "$tag" -o "$tag" = tip ]; then
61 id=`printf '%s' "$hgid" | sed 's/[+ ].*//'`
62 printf '%s%s' -hg "$id"
63 fi
64
65 # Are there uncommitted changes?
66 # These are represented by + after the changeset id.
67 case "$hgid" in
68 *+|*+\ *) printf '%s' -dirty ;;
69 esac
70
71 # All done with mercurial
72 exit
117a93db 73fi
ba3d05fb
BW
74
75# Check for svn and a svn repo.
167d6a02 76if rev=`svn info 2>/dev/null | grep '^Last Changed Rev'`; then
ba3d05fb 77 rev=`echo $rev | awk '{print $NF}'`
d21d52d4 78 printf -- '-svn%s' "$rev"
ba3d05fb
BW
79
80 # All done with svn
81 exit
82fi