#!/bin/sh

set -e

# Script used to generate the orig source tarball for libmkv.

LIBMKV_UPSTREAM_VERSION="0.6.5.1"
LIBMKV_DOWNLOAD_URL="https://github.com/saintdev/libmkv/tarball/${LIBMKV_UPSTREAM_VERSION}"

# Download and verify libmkv upstream tarball
test -f "libmkv-${LIBMKV_UPSTREAM_VERSION}.tar.gz" || wget -c "${LIBMKV_DOWNLOAD_URL}" -O "libmkv-${LIBMKV_UPSTREAM_VERSION}.tar.gz"
rm -rf saintdev-libmkv-* "libmkv-${LIBMKV_UPSTREAM_VERSION}"
tar -xzf "libmkv-${LIBMKV_UPSTREAM_VERSION}.tar.gz"
mv saintdev-libmkv-* "libmkv-${LIBMKV_UPSTREAM_VERSION}"
cd "libmkv-${LIBMKV_UPSTREAM_VERSION}"

# Modify build system to remove debian directory and include GTK-1 autoconf
# directives.
rm -rf "debian/"
mkdir -p config
mkdir -p m4
autoreconf -vif
cd ..

# Remove temp files and other cruft from source tarball
# The find command snippet here was taken from debhelper's dh_clean command
# with some modification to delete more unneeded files.
echo "Removing temp files and other cruft from source tarball"
find libmkv-${LIBMKV_UPSTREAM_VERSION} \( \( -type f -a \
  \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \
  -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \
  -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \
  -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \
  -o -name config.status -o -name config.cache -o -name config.log \
  \) -exec rm -f "{}" \; \) -o \
  \( -type d -a -name autom4te.cache -prune -exec rm -rf "{}" \; \) \)
rm -rf libmkv-${LIBMKV_UPSTREAM_VERSION}/.git
rm -f libmkv-${LIBMKV_UPSTREAM_VERSION}/.gitignore

# Remove empty directories
echo "Removing empty directories"
find libmkv-${LIBMKV_UPSTREAM_VERSION} -type d -empty -delete

rm -f "libmkv_${LIBMKV_UPSTREAM_VERSION}.orig.tar.gz"
tar --exclude-vcs -czf "libmkv_${LIBMKV_UPSTREAM_VERSION}.orig.tar.gz" \
  "libmkv-${LIBMKV_UPSTREAM_VERSION}/"
