X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=config%2Famanda%2Fconfig.m4;h=683d902b05d697b8edb9cdea11dcaa1b4484b2d7;hb=fd48f3e498442f0cbff5f3606c7c403d0566150e;hp=fedf4bb3465b71369301b8156f7f3092f0fc8961;hpb=96f35b20267e8b1a1c846d476f27fcd330e0b018;p=debian%2Famanda diff --git a/config/amanda/config.m4 b/config/amanda/config.m4 index fedf4bb..683d902 100644 --- a/config/amanda/config.m4 +++ b/config/amanda/config.m4 @@ -35,11 +35,15 @@ AC_DEFUN([AMANDA_GET_SVN_INFO], AC_PATH_PROG(SVN, svn,, $LOCSYSPATH) AC_MSG_CHECKING([Subversion revision information]) - if test -d $srcdir/.svn && test -n "$SVN" && (cd $srcdir > /dev/null ; $SVN info . ) > conftemp.svn; then - rev=`$GREP Revision: conftemp.svn|cut -d: -f 2|cut -c2-` + if test -d $srcdir/.svn -a -n "$SVN" && (cd $srcdir > /dev/null ; $SVN info . ) > conftemp.svn; then + SVN_REV=`$GREP Revision: conftemp.svn|cut -d: -f 2|cut -c2-` + SVN_URL=`$GREP URL: conftemp.svn|cut -d: -f 2-|cut -c2-` + SVN_PATH=`$GREP URL: conftemp.svn|cut -d "/" -f 7-` + SVN_TYPE=`echo ${SVN_PATH} |cut -d "/" -f 1` + SVN_BRANCH=`echo "${SVN_PATH}"| cut -d "/" -f 2` url=`$GREP URL: conftemp.svn|cut -d: -f 2-|cut -c2-` - ( echo '#define BUILT_REV "'$rev'"' - echo '#define BUILT_BRANCH "'`basename "$url"`'"' + ( echo '#define BUILT_REV "'$SVN_REV'"' + echo '#define BUILT_BRANCH "'$SVN_BRANCH'"' ) > common-src/svn-info.h AC_MSG_RESULT([updated]) @@ -56,3 +60,33 @@ AC_DEFUN([AMANDA_GET_SVN_INFO], rm -f conftemp.svn ]) + +# SYNOPSIS +# +# AMANDA_GET_GIT_INFO +# +# OVERVIEW +# +# If the build is in a git working copy, and if an git client +# is available, then set GIT_SHA1 +# +AC_DEFUN([AMANDA_GET_GIT_INFO], +[ + AC_REQUIRE([AMANDA_INIT_PROGS]) + AC_REQUIRE([AMANDA_PROG_GREP]) + + AC_PATH_PROG(GIT, git,, $LOCSYSPATH) + AC_MSG_CHECKING([git revision information]) + if test -d $srcdir/.git -a -n "$GIT"; then + GIT_SHA1=`(cd $srcdir > /dev/null ; $GIT rev-parse HEAD | cut -c -8 )` + if test -n "$GIT_SHA1"; then + AC_MSG_RESULT([$GIT_SHA1]) + else + AC_MSG_RESULT(['git rev-parse HEAD' failed]) + fi + else + AC_MSG_RESULT([not available]) + fi + + rm -f conftemp.git +])