Просмотр исходного кода

* Fix getdate/rev for svk

svn: 3533
Bryan Drewery 19 лет назад
Родитель
Сommit
9f8c2b1ee3
2 измененных файлов с 33 добавлено и 2 удалено
  1. 14 1
      misc/getdate.sh
  2. 19 1
      misc/getrev.sh

+ 14 - 1
misc/getdate.sh

@@ -1,3 +1,16 @@
 #! /bin/sh
-svn info | grep "Last Changed Date" | sed "s/^.*: \(.* \)[-+].*$/\1/"
+parse_date() {
+  echo "$1" | grep "Last Changed Date" | sed "s/Last Changed Date: \(.* \)[-+].*$/\1/"
+}
+
+info=$(svn info 2> /dev/null)
+if [ 0 -eq $? ]; then
+  date=$(parse_date "$info")
+else
+  url=$(svk info|grep "Mirrored From"|sed -e 's/Mirrored From: \(.*\),.*/\1/')
+
+  info=$(svn info $url)
+  date=$(parse_date "$info")
+fi
+echo $date
 

+ 19 - 1
misc/getrev.sh

@@ -1,2 +1,20 @@
 #! /bin/sh
-svn info | grep "Last Changed Rev" | sed -e 's/^Last Changed Rev: \(.*\)$/\1/'
+
+parse_info() {
+  echo "$info" | grep "Last Changed Rev" | sed -e 's/.*Last Changed Rev: \(.*\).*/\1/'
+}
+
+info=$(svn info 2> /dev/null)
+if [ 0 -eq $? ]; then
+  rev=$(parse_info "$info")
+else
+# All of this queries the local svk cache
+#  DEPOTPATH=$(svk info |grep "Depot Path:"|sed -e 's/Depot Path: \/\/\(.*\)$/\1/')
+#  url="file://$HOME/.svk/local/$DEPOTPATH"
+# Or from the mirrored repo
+#  url=$(svk info|grep "Mirrored From"|sed -e 's/Mirrored From: \(.*\),.*/\1/')
+#  info=$(svn info $url)
+#  rev=$(parse_info "$info")
+  rev=$(svk info|grep "Mirrored From"|sed -e 's/Mirrored From: .*, Rev. \([0-9]*\)/\1/')
+fi
+echo $rev