#!/bin/sh Usage() { cat <&2; exit 1; } name="cloud-init" [ $# -eq 0 ] && { Usage 1>&2; exit 1; } [ "$1" = "-h" -o "$1" = "--help" ] && { Usage; exit 0; } trunk=$1 revno=${2:-tip} uver=${3:-0.7.7} # the *next* upstream version [ -d "$trunk" ] || fail "trunk dir '$trunk' not a dir" if [ "$revno" = "tip" ]; then revno=$(cd "$trunk" && bzr revno) || fail "failed getting bzr revno from $trunk" fi pversion=$(dpkg-parsechangelog --show-field Version) || fail "failed to read previous version with dpkg-parsechangelog" prevno=$(echo "$pversion" | sed 's,.*bzr\([0-9]\+\)-.*,\1,') || fail "fail reading previous bzr revision from previous version '$pversion'" version=${uver}~bzr${revno} tarball=${name}-${version}.tar.gz t=../${name}_${version}.orig.tar.gz if [ -f "$t" ]; then echo "using '$t' as tarball" 1>&2 tarball="$t" else echo "creating $tarball with bzr export" 1>&2 bzr export --format=tgz "--revision=${revno}" "$tarball" "${trunk}" || fail "failed exporting bzr in $trunk to $tarball" fi bzr merge-upstream "$tarball" "--version=${version}" || fail "failed merge-upstream of $tarball at version=$version" oldrev=$(($prevno+1)) ( cd "$trunk" && bzr log -r "${oldrev}..${revno}" ) > new-changes.log || fail "failed to get changes from ${oldrev}..$revno" cat <