#!/bin/sh

delim="~"
PKG="euca2ools"

Usage() {
   cat <<EOF
Usage: ${0##*/} trunk version revno [delim]
   create a file in '.' named 
      ${PKG}_<version><delim>bzr<revno>.orig.tar.gz
   delim should be "+" or "-"

   Example:
   - ${0##*/} ../trunk.dist 2.0.0 461 ~
EOF
}
fail() { echo "$@" 1>&2; exit 1; }

[ $# -eq 3 -o $# -eq 4 ] || { Usage 1>&2; exit 1; }
trunk=${1}
ver=${2}
revno=${3}
delim=${4:-"~"}

TEMP_D=$(mktemp -d)
trap "rm -Rf ${TEMP_D}" EXIT

dname="${PKG}-${ver}${delim}bzr${revno}"
tball="${PKG}_${ver}${delim}bzr${revno}.orig.tar.gz"
( cd "${trunk}" && bzr export -r "${revno}" "${TEMP_D}/${dname}" ) ||
   fail "failed to export $revno from ${trunk}"

( cd "${TEMP_D}" && tar czf - "${dname}" ) > "${tball}"

echo "wrote ${tball}"
