Hello, I would like to contribute this new module. I am using it for wget, it works like git-version-gen, except it supports Bazaar.
Cheers, Giuseppe >From ec2c96e3253278b69c8e802a7c794c89ba06a4f6 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano <gscriv...@gnu.org> Date: Sat, 6 Aug 2011 12:56:09 +0200 Subject: [PATCH] bzr-version-gen: New module. * build-aux/bzr-version-gen: New File. * modules/bzr-version-gen: New File. --- ChangeLog | 6 ++++ build-aux/bzr-version-gen | 57 +++++++++++++++++++++++++++++++++++++++++++++ modules/bzr-version-gen | 19 +++++++++++++++ 3 files changed, 82 insertions(+), 0 deletions(-) create mode 100755 build-aux/bzr-version-gen create mode 100644 modules/bzr-version-gen diff --git a/ChangeLog b/ChangeLog index 3e4c1a2..97edf5a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-08-06 Giuseppe Scrivano <gscriv...@gnu.org> + + bzr-version-gen: New module. + * build-aux/bzr-version-gen: New File. + * modules/bzr-version-gen: New File. + 2011-08-05 Simon Josefsson <si...@josefsson.org> openat: Fix warnings and commens when building unlinkat.c on Hurd. diff --git a/build-aux/bzr-version-gen b/build-aux/bzr-version-gen new file mode 100755 index 0000000..82a1369 --- /dev/null +++ b/build-aux/bzr-version-gen @@ -0,0 +1,57 @@ +#!/bin/sh + +scriptversion=2010-05-09.22; # UTC + +# Copyright (C) 2010, 2011 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Additional permission under GNU GPL version 3 section 7 + + +# Written by Giuseppe Scrivano. + +if test -f .tarball-version +then + cat .tarball-version | tr -d '\n' + exit 0 +fi + +DIRTY="" + +test -n "$(bzr diff | tr -d '\n')" && DIRTY="-dirty" + +REVNO=$(bzr revno) + +TAG=$(bzr tags -r $REVNO | cut -d' ' -f1) +if test -z "$TAG" +then + TAG=$(bzr tags -r ..$REVNO | cut -d' ' -f1) + + # No tags yet + test -z "$TAG" && TAG="unknown" + + TAG=$TAG-$REVNO +fi + + +printf "%s%s" "$TAG" "$DIRTY" + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/modules/bzr-version-gen b/modules/bzr-version-gen new file mode 100644 index 0000000..41f0160 --- /dev/null +++ b/modules/bzr-version-gen @@ -0,0 +1,19 @@ +Description: +Compute a version string from a bzr repository. + +Files: +build-aux/bzr-version-gen + +Depends-on: + +configure.ac: + +Makefile.am: + +Include: + +License: +GPLed build tool + +Maintainer: +Giuseppe Scrivano -- 1.7.5.4