#!/bin/sh -e
#
# $Id$
# Copyright (C) 2004  Dmitry V. Levin <ldv@altlinux.org>
#
# Make distributable tarball version.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#

tarname="$1" && [ -n "$tarname" ] && shift
[ "$1" = src ] && distclean=1 || distclean=

WORKDIR=
exit_handler()
{
	local rc=$?
	trap - EXIT
	[ -z "$WORKDIR" ] || rm -rf -- "$WORKDIR"
	exit $rc
}

trap exit_handler HUP INT QUIT TERM EXIT

WORKDIR="$(mktemp -dt "${0##*/}.XXXXXXXXXX")"

mkdir -v "$WORKDIR/$tarname"
cp -aL * "$WORKDIR/$tarname/"
rm -f "$WORKDIR/$tarname/"*.tar.bz2
if [ -n "$distclean" ]; then
	make -C "$WORKDIR/$tarname" distclean
else
	make -C "$WORKDIR/$tarname" clean
fi

tar -cj -f "$tarname.tar.bz2" -C "$WORKDIR" "$tarname" --owner=root --group=root --mode=u+w,go-w
