#!/bin/bash
set -e
if [ -z "$1" ]; then
	echo "Usage: %0 <archive.tar.gz> <dfsg.tar.gz>" >&2
	exit 1
fi
tainted="$1"
dfsg="$2"
if [ -e "$dfsg" ]; then
	echo "Destination exists!" >&2
	ls -l "$dfsg" >&2
	exit 1
fi
tmpdir=$(mktemp -d)
echo "Unpacking" >&2
tar -zxv -C $tmpdir -f "$tainted"
subdir=$(echo $tmpdir/*)
if [ ! -d "$subdir" ]; then
	echo "Something wrong with $subdir, expected it to be one directory, but found:" >&2
	ls -l "$tmpdir" >&2
	exit 1
fi

orig_wd=$(pwd)
cd "$subdir"
echo "Purging" >&2
rm -rf debian
xargs rm -f <<END
data/boilingwater1a.wav
data/churchbell1.wav
data/hen2.wav
data/horse1a.wav
data/jet2.wav
data/lamb.wav
data/register.wav
data/splat2a.wav
data/splat3a.wav
data/wolves.wav
data/zipperdn1.wav
END
cd "$orig_wd"

echo "Packing" >&2
tar -zcv -C "$tmpdir" -f "$dfsg" "$(basename $subdir)"
rm -rf "$tmpdir"
