#!/bin/bash

set -e

tmp=$(mktemp -d)

trap cleanup EXIT
cleanup() {
    set +e
    [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
}

unset CDPATH
pwd=$(pwd)
#SNAPDATE=$(date +%Y%m%d)
SNAPDATE_BZR=2011-01-28 && SNAPDATE=$(echo $SNAPDATE_BZR | sed s/-//g)

cd "$tmp"
#bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk emacs
bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk -r date:$SNAPDATE_BZR emacs
cd emacs && eval $(autoconf configure.in | egrep '^PACKAGE_VERSION=') && cd -
PKG_VER=$PACKAGE_VERSION
PKG=emacs-${PKG_VER}.bzr${SNAPDATE}
PKG_DIR=emacs-${PKG_VER}
[ -d emacs/.bzr ] && rm -rf emacs/.bzr
[ -f emacs/.bzrignore ] && rm -f emacs/.bzrignore
mv emacs ${PKG_DIR}
tar Jcfp ${pwd}/${PKG}.tar.xz ${PKG_DIR}
cd ${pwd}
exit