You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jd...@apache.org on 2009/02/03 21:33:50 UTC

svn commit: r740425 - in /hadoop/hbase/trunk: CHANGES.txt src/saveVersion.sh

Author: jdcryans
Date: Tue Feb  3 20:33:49 2009
New Revision: 740425

URL: http://svn.apache.org/viewvc?rev=740425&view=rev
Log:
HBASE-1181  src/saveVersion.sh bails on non-standard Bourne shells (e.g. dash)
            (K M via Jean-Daniel Cryans)

Modified:
    hadoop/hbase/trunk/CHANGES.txt
    hadoop/hbase/trunk/src/saveVersion.sh

Modified: hadoop/hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/CHANGES.txt?rev=740425&r1=740424&r2=740425&view=diff
==============================================================================
--- hadoop/hbase/trunk/CHANGES.txt (original)
+++ hadoop/hbase/trunk/CHANGES.txt Tue Feb  3 20:33:49 2009
@@ -15,6 +15,8 @@
                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

Modified: hadoop/hbase/trunk/src/saveVersion.sh
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/src/saveVersion.sh?rev=740425&r1=740424&r2=740425&view=diff
==============================================================================
--- hadoop/hbase/trunk/src/saveVersion.sh (original)
+++ hadoop/hbase/trunk/src/saveVersion.sh Tue Feb  3 20:33:49 2009
@@ -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
+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'`
-elif [[ -d .git ]]; then
-  revision=`git rev-list --max-count=1 HEAD`
-  url=`git config --get remote.origin.url`
+  # 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
-user=`whoami`
-date=`date`
 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