#!/bin/sh Usage() { cat <&2; exit 1; } [ "$1" = "--help" -o "$1" = "-h" ] && { Usage; exit 0; } repo=${1} revno=${2} name=${3} name=${name%.patch} name=${name%.diff} fname="${name}.patch" ( cd "${repo}" && bzr log -r${revno}..${revno} && bzr diff -p1 -r$((${revno}-1))..${revno} ) | filterdiff --exclude "*/ChangeLog" | quilt import -P "${fname}" /dev/stdin [ $? -eq 0 ] || { echo "failed"; exit 1; } cat <