getrev.sh 645 B

12345678910111213141516171819
  1. #! /usr/bin/env bash
  2. parse_info() {
  3. echo "$info" | grep "Last Changed Rev" | sed -e 's/.*Last Changed Rev: \(.*\).*/\1/'
  4. }
  5. info=$(svn info 2> /dev/null)
  6. if [ 0 -eq $? ]; then
  7. rev=$(parse_info "$info")
  8. else
  9. # All of this queries the local svk cache
  10. # DEPOTPATH=$(svk info |grep "Depot Path:"|sed -e 's/Depot Path: \/\/\(.*\)$/\1/')
  11. # url="file://$HOME/.svk/local/$DEPOTPATH"
  12. # Or from the mirrored repo
  13. # url=$(svk info|grep "Mirrored From"|sed -e 's/Mirrored From: \(.*\),.*/\1/')
  14. # info=$(svn info $url)
  15. # rev=$(parse_info "$info")
  16. rev=$(svk info|grep "Mirrored From"|sed -e 's/Mirrored From: .*, Rev. \([0-9]*\)/\1/')
  17. fi
  18. echo $rev