#!/bin/sh

# a script to generate an "upstream tarball" from the main svn.

# Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>

# Usage: invoke this from the top level of the source, with:
#   make -f debian/rules get-orig-source

set -e
set -x

SVN_SOURCE="$1"
PKG_NAME="$2"
MAIN_VERSION="$3"

SVN_VERS=$(svn info "$SVN_SOURCE" | grep '^Last Changed Rev:' | cut -f4 -d' ')

DIRNAME="${PKG_NAME}-${MAIN_VERSION}+svn${SVN_VERS}"
TARBALL="../${PKG_NAME}_${MAIN_VERSION}+svn${SVN_VERS}.orig.tar.gz"

if [ -e "$TARBALL" ] ; then
    printf '%s already exists.\n' "$TARBALL" >&2
    exit 1
fi

svn export -q "$SVN_SOURCE" -r "$SVN_VERS" "debian/$DIRNAME"
tar c -C debian "$DIRNAME"  | gzip -9 -n > "$TARBALL"
rm -rf "debian/$DIRNAME"

ls -la "$TARBALL"
