X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fpandora_vc_build.m4;h=9bff083511ab34fa50f1327b392094bc7f374e7e;hb=918dfd93fb30c3986e9dd847ec01590b39597e6c;hp=fa54986af4cdfcf0230ed3826610036662b52330;hpb=8da27d02e98f265f1c2c0a7ac905f8abf48100a5;p=awesomized%2Flibmemcached diff --git a/m4/pandora_vc_build.m4 b/m4/pandora_vc_build.m4 index fa54986a..9bff0835 100644 --- a/m4/pandora_vc_build.m4 +++ b/m4/pandora_vc_build.m4 @@ -40,10 +40,10 @@ AC_DEFUN([PANDORA_BUILDING_FROM_VC],[ dnl Takes one argument which is the prefix to append AC_DEFUN([PANDORA_EXPORT_BZR_INFO],[ - m4_ifnblank($1,[ - m4_define([PEBI_PREFIX],m4_toupper(m4_normalize($1))[_]) - ],[ + m4_ifval(m4_normalize([$1]),[ m4_define([PEBI_PREFIX],[]) + ],[ + m4_define([PEBI_PREFIX],m4_toupper(m4_normalize($1))[_]) ]) AC_DEFINE(PEBI_PREFIX[BZR_REVID], ["BZR_REVID"], [bzr revision ID]) @@ -52,6 +52,72 @@ AC_DEFUN([PANDORA_EXPORT_BZR_INFO],[ AC_DEFINE(PEBI_PREFIX[RELEASE_VERSION], ["RELEASE_VERSION"], [$1 version number formatted for display]) AC_DEFINE(PEBI_PREFIX[RELEASE_COMMENT], ["RELEASE_COMMENT"], [Set to trunk if the branch is the main $1 branch]) AC_DEFINE(PEBI_PREFIX[RELEASE_ID], [RELEASE_ID], [$1 version number formatted for numerical comparison]) - ]) +AC_DEFUN([_PANDORA_READ_FROM_FILE],[ + $1=`grep $1 $2 | cut -f2 -d=` +]) + +AC_DEFUN([PANDORA_VC_VERSION],[ + AC_REQUIRE([PANDORA_BUILDING_FROM_VC]) + + PANDORA_RELEASE_DATE=`date +%Y.%m` + PANDORA_RELEASE_NODOTS_DATE=`date +%Y%m` + + dnl Set some defaults + PANDORA_VC_REVNO="0" + PANDORA_VC_REVID="unknown" + PANDORA_VC_BRANCH="bzr-export" + + AS_IF([test -f ${srcdir}/config/bzr_revinfo],[ + _PANDORA_READ_FROM_FILE([PANDORA_VC_REVNO],${srcdir}/config/bzr_revinfo) + _PANDORA_READ_FROM_FILE([PANDORA_VC_REVID],${srcdir}/config/bzr_revinfo) + _PANDORA_READ_FROM_FILE([PANDORA_VC_BRANCH], + ${srcdir}/config/bzr_revinfo) + _PANDORA_READ_FROM_FILE([PANDORA_RELEASE_DATE], + ${srcdir}/config/bzr_revinfo) + _PANDORA_READ_FROM_FILE([PANDORA_RELEASE_NODOTS_DATE], + ${srcdir}/config/bzr_revinfo) + _PANDORA_READ_FROM_FILE([PANDORA_RELEASE_COMMENT], + ${srcdir}/config/bzr_revinfo) + ]) + AS_IF([test "${ac_cv_building_from_bzr}" = "yes"],[ +dnl echo "Grabbing changelog and version information from bzr" +dnl bzr log --short > ChangeLog || touch ChangeLog + PANDORA_BZR_REVNO=`bzr revno` + AS_IF([test "x$PANDORA_BZR_REVNO" != "${PANDORA_VC_REVNO}"],[ + PANDORA_VC_REVNO="${PANDORA_BZR_REVNO}" + PANDORA_VC_REVID=`bzr log -r-1 --show-ids | grep revision-id | awk '{print $[]2}' | head -1` + PANDORA_VC_BRANCH=`bzr nick` + AS_IF([test "x${PANDORA_VC_BRANCH}" != "${PACKAGE}"],[ + PANDORA_RELEASE_COMMENT="${PANDORA_VC_BRANCH}" + ],[ + PANDORA_RELEASE_COMMENT="trunk" + ]) + ]) + ]) + AS_IF([! test -d config],[mkdir -p config]) + cat > "config/bzr_revinfo" <