diff options
author | Paul Phillips <paulp@improving.org> | 2010-11-26 23:53:37 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-11-26 23:53:37 +0000 |
commit | bb3235a2b6f5521040e96da30a6cf122940cd539 (patch) | |
tree | 3927674760b84f5a9587867649d5da51f51983de /tools/get-git-svn-rev | |
parent | 72d12aabf35f699ef103d79f29f8f7b21286d94c (diff) | |
download | scala-bb3235a2b6f5521040e96da30a6cf122940cd539.tar.gz scala-bb3235a2b6f5521040e96da30a6cf122940cd539.tar.bz2 scala-bb3235a2b6f5521040e96da30a6cf122940cd539.zip |
Moved the painful-in-ant git/svn revision getti...
Moved the painful-in-ant git/svn revision getting logic into bash
where it's at least somewhat less painful. Made it more flexible for
easy use in more places since we presently have all kinds of revision
figuring logic variations in other build files (sbaz, installer,
scala-documentation, scala-tool-support, etc.) No review.
Diffstat (limited to 'tools/get-git-svn-rev')
-rwxr-xr-x | tools/get-git-svn-rev | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/tools/get-git-svn-rev b/tools/get-git-svn-rev index 283b4141fe..0fa020de95 100755 --- a/tools/get-git-svn-rev +++ b/tools/get-git-svn-rev @@ -1,5 +1,29 @@ #!/bin/sh # +# Usage: get-scala-rev [dir] +# Figures out current scala revision of an svn checkout or +# a git-svn mirror (or a git clone.) +# +# If no dir is given, current working dir is used. + +DIR="" +if [[ $# -eq 0 ]]; then + DIR=`pwd` +else + DIR=$1 +fi + +builtin cd $DIR -GIT_PAGER=cat -git log -10 | grep git-svn-id | head -1 | sed 's/[^@]*@\([0-9]*\).*/\1/'
\ No newline at end of file +if [[ -d .svn ]]; then + svn info . | grep ^Revision | sed 's/Revision: //' +elif [[ -d .git ]]; then + GIT_PAGER=cat + # this grabs more than one line because otherwise if you have local + # commits which aren't in git-svn it won't see any revision. + git log -10 | grep git-svn-id | head -1 | sed 's/[^@]*@\([0-9]*\).*/\1/' +else + echo "${DIR} doesn't appear to be git or svn dir." >&2 + echo 0 + exit 1 +fi |