diff options
author | Ben Pfaff <blp@nicira.com> | 2010-07-21 15:38:23 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2010-07-21 15:38:23 -0700 |
commit | c92647a47ad610ce188e29302c90ae6f7692dcb2 (patch) | |
tree | 6c80d48667f017f399f90ef8b0d58c110c7c652b | |
parent | 7454ec7a7494039ad339af5c0825fcc856bc6ffb (diff) | |
download | openvswitch-c92647a47ad610ce188e29302c90ae6f7692dcb2.tar.gz |
debian: Check for accurate Debian changelog version at build time too.
When we increment the Open vSwitch version number, we tend to forget to
update it in debian/changelog at the same time. Right now this gets
fixed up automatically at "make dist" time, but it's even better if we can
always have it be correct in the repository. This commit should help with
that, by making both "make" and "make dist" refuse to proceed if the
version number is out of sync.
-rw-r--r-- | Makefile.am | 1 | ||||
-rwxr-xr-x | boot.sh | 4 | ||||
-rwxr-xr-x | build-aux/update-debian-changelog | 37 | ||||
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | debian/automake.mk | 14 | ||||
-rw-r--r-- | debian/changelog | 2 |
6 files changed, 12 insertions, 47 deletions
diff --git a/Makefile.am b/Makefile.am index 62d4d491b..718332622 100644 --- a/Makefile.am +++ b/Makefile.am @@ -69,7 +69,6 @@ SUFFIXES = noinst_HEADERS += $(EXTRA_DIST) EXTRA_DIST += \ - build-aux/update-debian-changelog \ soexpand.pl ro_c = echo '/* -*- mode: c; buffer-read-only: t -*- */' @@ -1,6 +1,2 @@ #! /bin/sh autoreconf --install --force - -# Ensure that debian/changelog is up-to-date. -VERSION=`autom4te --language=autoconf -t 'AC_INIT:$2' configure.ac` -build-aux/update-debian-changelog debian/changelog "$VERSION" diff --git a/build-aux/update-debian-changelog b/build-aux/update-debian-changelog deleted file mode 100755 index 9353e7009..000000000 --- a/build-aux/update-debian-changelog +++ /dev/null @@ -1,37 +0,0 @@ -#! /bin/sh - -if test $# != 2; then - cat <<EOF -$0, to update version information a Debian changelog -usage: $0 CHANGELOG VERSION - -This utility checks whether CHANGELOG, which should be a Debian changelog -file, contains a record for VERSION. If not, then it adds one at the top. -EOF - exit 1 -fi - -CHANGELOG=$1 -VERSION=$2 -if test ! -e "$CHANGELOG"; then - echo "$0: $CHANGELOG does not exist (use --help for help" - exit 1 -fi - -if grep '('$VERSION')' debian/changelog >/dev/null 2>&1; then - : -else - echo "Adding change log record for $VERSION to $CHANGELOG" - { - cat <<EOF -openvswitch ($VERSION) unstable; urgency=low - - * New upstream version. - - -- Open vSwitch team <dev@openvswitch.org> `date -u +"%a, %d %b %Y %H:%M:%S +0000"` - -EOF - cat "$CHANGELOG" - } > "$CHANGELOG".new - mv -f "$CHANGELOG".new "$CHANGELOG" -fi diff --git a/configure.ac b/configure.ac index aff53a1f6..5dd6590ed 100644 --- a/configure.ac +++ b/configure.ac @@ -27,6 +27,7 @@ AM_PROG_CC_C_O AC_PROG_CPP AC_PROG_RANLIB AC_PROG_MKDIR_P +AC_PROG_FGREP AC_ARG_VAR([PERL], [path to Perl interpreter]) AC_PATH_PROG([PERL], perl, no) diff --git a/debian/automake.mk b/debian/automake.mk index ad347df75..7c656c8a8 100644 --- a/debian/automake.mk +++ b/debian/automake.mk @@ -62,7 +62,13 @@ EXTRA_DIST += \ debian/rules \ debian/rules.modules -dist-hook-debian-changelog: - $(srcdir)/build-aux/update-debian-changelog '$(distdir)/debian/changelog' '$(VERSION)' -DIST_HOOKS += dist-hook-debian-changelog -EXTRA_DIST += build-aux/update-debian-changelog +check-debian-changelog-version: + @if $(FGREP) '($(VERSION))' $(srcdir)/debian/changelog >/dev/null; \ + then \ + :; \ + else \ + echo "Update debian/changelog to mention version $(VERSION)"; \ + exit 1; \ + fi +ALL_LOCAL += check-debian-changelog-version +DIST_HOOKS += check-debian-changelog-version diff --git a/debian/changelog b/debian/changelog index 945f65d60..216e089e1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -openvswitch (1.0.0) unstable; urgency=low +openvswitch (1.0.1) unstable; urgency=low * New upstream version. |