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

+ git support

git-svn-id: trunk@44399 -
florian 5 лет назад
Родитель
Сommit
f6b6622569
1 измененных файлов с 32 добавлено и 13 удалено
  1. 32 13
      utils/fpcm/get_revision.sh

+ 32 - 13
utils/fpcm/get_revision.sh

@@ -14,18 +14,37 @@ export LANG
 
 tmpfiles=
 
-for f in $important_sources ; do
-  tmpfile=.tmp.$f
-  tmpfiles="$tmpfiles $tmpfile"
-  svn info $f > $tmpfile
-done
+# git repository?
+if [ -d ../../.git ] ; then
+  USEGIT=1
+  echo Using git repository
+  # we just look for the last commit date here
+  for f in $important_sources ; do
+    tmpfile=.tmp.$f
+    tmpfiles="$tmpfiles $tmpfile"
+    echo "Change information for $f: "
+    git log -1 --pretty="format:%ci %h" $f > $tmpfile
+    echo >> $tmpfile
+    cat $tmpfile
+  done
+  git_date=`cat $tmpfiles | sort -n | tail -1 | gawk '{ print $1 }'`
+
+  git_hash=`cat $tmpfiles | sort -n | tail -1 | gawk '{ print $4 }'`
+  
+  echo "Last date is $git_date, hash is $git_hash"
+  echo "'$git_date hash $git_hash'" > revision.inc
+else
+  for f in $important_sources ; do
+    tmpfile=.tmp.$f
+    tmpfiles="$tmpfiles $tmpfile"
+    svn info $f > $tmpfile
+  done
+
+  # echo "svn_info is $svn_info"
+  svn_date=`gawk '/Last Changed Date: / {print $4 }' $tmpfiles | sort -n | tail -1`
+  svn_rev=`gawk '/Last Changed Rev: / {print $4 }' $tmpfiles | sort -n | tail -1`
+  echo "for files $important_sources, date is $svn_date, rev is $svn_rev"
+  echo "'$svn_date rev $svn_rev'" > revision.inc
+fi
 
-# echo "svn_info is $svn_info"
-svn_date=`gawk '/Last Changed Date: / {print $4 }' $tmpfiles | sort -n | tail -1`
-svn_rev=`gawk '/Last Changed Rev: / {print $4 }' $tmpfiles | sort -n | tail -1`
-echo "for files $important_sources, date is $svn_date, rev is $svn_rev"
-echo "'$svn_date rev $svn_rev'" > revision.inc
 rm -Rf $tmpfiles
-
-
-