#!/bin/bash set -e module=$(basename $0 -snapshot.sh) snaproot="svn://svn.yorba.org/${module}/trunk" tmp=$(mktemp -d) trap cleanup EXIT cleanup() { set +e [ -z "${tmp}" -o ! -d "${tmp}" ] || rm -rf "${tmp}" } unset CDPATH unset SNAP_COOPTS pwd=$(pwd) snap=${snap:-$(date +%Y%m%d)} [ "${snap}" = "$(date +%Y%m%d)" ] || SNAP_COOPTS="-r {$snap}" pushd "${tmp}" svn export ${SNAP_COOPTS} ${snaproot} ${module}-${snap} pushd ${module}-${snap} find . -type d -name .svn -print0 | xargs -0r rm -rf popd tar -Jcf "${pwd}"/${module}-${snap}.tar.xz ${module}-${snap} popd >/dev/null .