diff --git a/CHANGES.txt b/CHANGES.txt index c6fb9a85711..18174b4a820 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -15,6 +15,8 @@ Release 0.20.0 - Unreleased sync (temporary until HADOOP-4379 is resolved) HBASE-1121 Cluster confused about where -ROOT- is HBASE-1148 Always flush HLog on root or meta region updates + HBASE-1181 src/saveVersion.sh bails on non-standard Bourne shells (e.g. dash) + (K M via Jean-Daniel Cryans) IMPROVEMENTS HBASE-1089 Add count of regions on filesystem to master UI; add percentage diff --git a/src/saveVersion.sh b/src/saveVersion.sh index b28bc1ad013..b9e1168b614 100755 --- a/src/saveVersion.sh +++ b/src/saveVersion.sh @@ -18,24 +18,37 @@ # This file is used to generate the annotation of package info that # records the user, url, revision and timestamp. -# -# Copied from hadoop. + +# Copied from hadoop core r740386 + unset LANG unset LC_CTYPE version=$1 -if [[ -d .svn ]]; then - revision=`svn info | sed -n -e 's/Last Changed Rev: \(.*\)/\1/p'` - url=`svn info | sed -n -e 's/URL: \(.*\)/\1/p'` -elif [[ -d .git ]]; then - revision=`git rev-list --max-count=1 HEAD` - url=`git config --get remote.origin.url` -fi user=`whoami` date=`date` +cwd=`pwd` +if [ -d .svn ]; then + revision=`svn info | sed -n -e 's/Last Changed Rev: \(.*\)/\1/p'` + url=`svn info | sed -n -e 's/URL: \(.*\)/\1/p'` + # Get canonical branch (branches/X, tags/X, or trunk) + branch=`echo $url | sed -n -e 's,.*\(branches/.*\)$,\1,p' \ + -e 's,.*\(tags/.*\)$,\1,p' \ + -e 's,.*trunk$,trunk,p'` +elif [ -d .git ]; then + revision=`git log -1 --pretty=format:"%H"` + hostname=`hostname` + branch=`git branch | sed -n -e 's/^* //p'` + url="git://${hostname}${cwd}" +else + revision="Unknown" + branch="Unknown" + url="file://$cwd" +fi mkdir -p build/src/org/apache/hadoop/hbase cat << EOF | \ sed -e "s/VERSION/$version/" -e "s/USER/$user/" -e "s/DATE/$date/" \ -e "s|URL|$url|" -e "s/REV/$revision/" \ + -e "s|BRANCH|$branch|" \ > build/src/org/apache/hadoop/hbase/package-info.java /* * Generated by src/saveVersion.sh