summaryrefslogtreecommitdiff
path: root/debian/new-upstream-snapshot
diff options
context:
space:
mode:
authorScott Moser <smoser@brickies.net>2016-08-05 16:57:38 -0400
committerScott Moser <smoser@brickies.net>2016-08-08 19:17:53 -0400
commit2188dc71be86b6c22d2c5522fb7ce41dee566903 (patch)
tree3d809804d7836a9f5ff2b1e82c18e42522529700 /debian/new-upstream-snapshot
parentb56d7a191fc695be364430f8428a17591c523403 (diff)
downloadvyos-cloud-init-2188dc71be86b6c22d2c5522fb7ce41dee566903.tar.gz
vyos-cloud-init-2188dc71be86b6c22d2c5522fb7ce41dee566903.zip
add debian directory from current yakkety
Diffstat (limited to 'debian/new-upstream-snapshot')
-rwxr-xr-xdebian/new-upstream-snapshot69
1 files changed, 69 insertions, 0 deletions
diff --git a/debian/new-upstream-snapshot b/debian/new-upstream-snapshot
new file mode 100755
index 00000000..7d35e862
--- /dev/null
+++ b/debian/new-upstream-snapshot
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+Usage() {
+ cat <<EOF
+Usage: ${0##*/} trunk-dir [revno [next-upstream-version]]
+
+ pull in new upstream snapshot from trunk-dir
+
+ Leaves file 'new-changes.log'
+
+ Example:
+ $ ${0##*/} ../trunk
+ # prepare bzr dir in . with new snapshot from ../trunk
+ $ dch --edit
+ # read changes in new-changes.log and write changelog
+ $ debcommit
+ $ dch --release
+ $ debcommit --release
+EOF
+}
+fail() { echo "$@" 1>&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 <<EOF
+====
+Now see ./new-changes.log for changes between $oldrev and $revno
+
+then:
+ $ dch --edit
+ # read changes in new-changes.log and write changelog
+ $ debcommit
+ $ dch --release
+ $ debcommit --release
+ $ debuild -S
+EOF