3
3
dnl gives unlimited permission to copy and/or distribute it,
4
4
dnl with or without modifications, as long as this notice is preserved.
6
AC_DEFUN([PANDORA_TEST_VC_DIR],[
7
pandora_building_from_vc=no
9
if test -d ".bzr" ; then
10
pandora_building_from_bzr=yes
11
pandora_building_from_vc=yes
13
pandora_building_from_bzr=no
16
if test -d ".svn" ; then
17
pandora_building_from_svn=yes
18
pandora_building_from_vc=yes
20
pandora_building_from_svn=no
23
if test -d ".hg" ; then
24
pandora_building_from_hg=yes
25
pandora_building_from_vc=yes
27
pandora_building_from_hg=no
30
if test -d ".git" ; then
31
pandora_building_from_git=yes
32
pandora_building_from_vc=yes
34
pandora_building_from_git=no
6
38
AC_DEFUN([PANDORA_BUILDING_FROM_VC],[
8
ac_cv_building_from_vc=no
10
AS_IF([test -d "${srcdir}/.bzr"],[
11
ac_cv_building_from_bzr=yes
12
ac_cv_building_from_vc=yes
14
ac_cv_building_from_bzr=no
17
AS_IF([test -d "${srcdir}/.svn"],[
18
ac_cv_building_from_svn=yes
19
ac_cv_building_from_vc=yes
21
ac_cv_building_from_svn=no
24
AS_IF([test -d "${srcdir}/.hg"],[
25
ac_cv_building_from_hg=yes
26
ac_cv_building_from_vc=yes
28
ac_cv_building_from_hg=no
31
AS_IF([test -d "${srcdir}/.git"],[
32
ac_cv_building_from_git=yes
33
ac_cv_building_from_vc=yes
35
ac_cv_building_from_git=no
39
m4_syscmd(PANDORA_TEST_VC_DIR [
41
PANDORA_RELEASE_DATE=`date +%Y.%m`
42
PANDORA_RELEASE_NODOTS_DATE=`date +%Y%m`
46
PANDORA_VC_REVID="unknown"
47
PANDORA_VC_BRANCH="bzr-export"
49
if test "${pandora_building_from_bzr}" = "yes"; then
50
echo "# Grabbing changelog and version information from bzr"
51
PANDORA_BZR_REVNO=`bzr revno`
52
if test "x$PANDORA_BZR_REVNO" != "x${PANDORA_VC_REVNO}" ; then
53
PANDORA_VC_REVNO="${PANDORA_BZR_REVNO}"
54
PANDORA_VC_REVID=`bzr log -r-1 --show-ids | grep revision-id | cut -f2 -d' ' | head -1`
55
PANDORA_VC_BRANCH=`bzr nick`
59
if ! test -d config ; then
63
cat > config/pandora_vc_revinfo.tmp <<EOF
64
PANDORA_VC_REVNO=${PANDORA_VC_REVNO}
65
PANDORA_VC_REVID=${PANDORA_VC_REVID}
66
PANDORA_VC_BRANCH=${PANDORA_VC_BRANCH}
67
PANDORA_RELEASE_DATE=${PANDORA_RELEASE_DATE}
68
PANDORA_RELEASE_NODOTS_DATE=${PANDORA_RELEASE_NODOTS_DATE}
70
if ! diff config/pandora_vc_revinfo.tmp config/pandora_vc_revinfo >/dev/null 2>&1 ; then
71
mv config/pandora_vc_revinfo.tmp config/pandora_vc_revinfo
73
rm -f config/pandora_vc_revinfo.tmp
77
AC_DEFUN([_PANDORA_READ_FROM_FILE],[
78
$1=`grep $1 $2 | cut -f2 -d=`
81
AC_DEFUN([PANDORA_VC_VERSION],[
82
AC_REQUIRE([PANDORA_BUILDING_FROM_VC])
86
AS_IF([test -f ${srcdir}/config/pandora_vc_revinfo],[
87
_PANDORA_READ_FROM_FILE([PANDORA_VC_REVNO],${srcdir}/config/pandora_vc_revinfo)
88
_PANDORA_READ_FROM_FILE([PANDORA_VC_REVID],${srcdir}/config/pandora_vc_revinfo)
89
_PANDORA_READ_FROM_FILE([PANDORA_VC_BRANCH],
90
${srcdir}/config/pandora_vc_revinfo)
91
_PANDORA_READ_FROM_FILE([PANDORA_RELEASE_DATE],
92
${srcdir}/config/pandora_vc_revinfo)
93
_PANDORA_READ_FROM_FILE([PANDORA_RELEASE_NODOTS_DATE],
94
${srcdir}/config/pandora_vc_revinfo)
96
AS_IF([test "x${PANDORA_VC_BRANCH}" != x"${PACKAGE}"],[
97
PANDORA_RELEASE_COMMENT="${PANDORA_VC_BRANCH}"
99
PANDORA_RELEASE_COMMENT="trunk"
102
PANDORA_RELEASE_VERSION="${PANDORA_RELEASE_DATE}.${PANDORA_VC_REVNO}"
103
PANDORA_RELEASE_ID="${PANDORA_RELEASE_NODOTS_DATE}${PANDORA_VC_REVNO}"
105
VERSION="${PANDORA_RELEASE_VERSION}"
106
AC_DEFINE_UNQUOTED([PANDORA_RELEASE_VERSION],["${PANDORA_RELEASE_VERSION}"],
107
[The real version of the software])
108
AC_SUBST(PANDORA_VC_REVNO)
109
AC_SUBST(PANDORA_VC_REVID)
110
AC_SUBST(PANDORA_VC_BRANCH)
111
AC_SUBST(PANDORA_RELEASE_DATE)
112
AC_SUBST(PANDORA_RELEASE_NODOTS_DATE)
113
AC_SUBST(PANDORA_RELEASE_COMMENT)
114
AC_SUBST(PANDORA_RELEASE_VERSION)
115
AC_SUBST(PANDORA_RELEASE_ID)
118
AC_DEFUN([PANDORA_VC_INFO_HEADER],[
119
AC_REQUIRE([PANDORA_VC_VERSION])
120
m4_define([PANDORA_VC_PREFIX],m4_toupper(m4_normalize(AC_PACKAGE_NAME))[_])
122
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[VC_REVNO], [$PANDORA_VC_REVNO], [Version control revision number])
123
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[VC_REVID], ["$PANDORA_VC_REVID"], [Version control revision ID])
124
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[VC_BRANCH], ["$PANDORA_VC_BRANCH"], [Version control branch name])
125
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[RELEASE_DATE], ["$PANDORA_RELEASE_DATE"], [Release date of version control checkout])
126
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[RELEASE_NODOTS_DATE], [$PANDORA_RELEASE_NODOTS_DATE], [Numeric formatted release date of checkout])
127
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[RELEASE_COMMENT], ["$PANDORA_RELEASE_COMMENT"], [Set to trunk if the branch is the main $PACKAGE branch])
128
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[RELEASE_VERSION], ["$PANDORA_RELEASE_VERSION"], [Release date and revision number of checkout])
129
AC_DEFINE_UNQUOTED(PANDORA_VC_PREFIX[RELEASE_ID], [$PANDORA_RELEASE_ID], [Numeric formatted release date and revision number of checkout])