On 2015-03-26 05:47, vfclists . wrote:
> This is what I have settled on in the mean time.
> 
> LAZ_SVN_REVISION=`git log  | grep -A 10 $LAZ_GIT_REVISION | grep
> git-svn-id |  cut -d "@" -f 2 | cut -d " " -f 1`

Didn't the following work for you? It extracts exactly what you want and
will work on any commit, no matter how long the commit message, and only
uses built-in git functionality.

  git svn find-rev $(git log --max-count 1 --pretty=format:%H)

The "find-rev" needs a SHA1 value, which is what the second part of the
command (in brackets) does. So if the above command doesn't work in your
script as one command, simply split it into two.

  SHA1 = `git log --max-count 1 --pretty=format:%H`
  REVISION = `git svn find-rev $SHA1`

Or something like that.

Regards,
  - Graeme -

-- 
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/

--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to