3e6938b
#!/bin/sh
3e6938b
set -o nounset
3e6938b
set -o errexit
3e6938b
3e6938b
FORGEURL='https://github.com/pdfminer/pdfminer.six'
3e6938b
3e6938b
print_help()
3e6938b
{
3e6938b
	cat <
3e6938b
Usage: $1 VERSION
3e6938b
3e6938b
Generate a source archive for pdfminer.six with questionably-licensed sample
3e6938b
PDFs removed. The result will be named pdfminer.six-\${VERSION}-filtered.tar.xz
3e6938b
and will be written into the current working directory.
3e6938b
EOF
3e6938b
}
3e6938b
3e6938b
if [ "$#" != '1' ]
3e6938b
then
3e6938b
	exec 1>&2
3e6938b
	print_help "${0}"
3e6938b
	exit 1
3e6938b
elif [ "${1-}" = '-h' ] || [ "${1-}" = '--help' ]
3e6938b
then
3e6938b
	print_help "${0}"
3e6938b
	exit 0
3e6938b
fi
3e6938b
3e6938b
VERSION="${1}"
3e6938b
SOURCE0="${FORGEURL}/archive/${VERSION}/pdfminer.six-${VERSION}.tar.gz"
3e6938b
TARNAME="$(basename "${SOURCE0}")"
3e6938b
TARDIR="$(basename "${SOURCE0}" '.tar.gz')"
3e6938b
NEWTAR="${TARDIR}-filtered.tar.xz"
3e6938b
3e6938b
SAVEDIR="${PWD}"
3e6938b
XDIR="$(mktemp -d)"
3e6938b
trap "rm -rvf '${XDIR}'" INT TERM EXIT
3e6938b
3e6938b
cd "${XDIR}"
3e6938b
curl -L -O "${SOURCE0}"
3e6938b
tar -xzvf "${TARNAME}"
3e6938b
rm -rvf "${TARDIR}/samples"
3e6938b
if [ "$(find . -type d -name 'nonfree' | wc -l)" != '0' ]
3e6938b
then
3e6938b
	echo 'ERROR: did not properly remove problematic content' 1>&2
3e6938b
	exit 1
3e6938b
fi
3e6938b
tar -cv "${TARDIR}/" | xz -9e > "${NEWTAR}"
3e6938b
3e6938b
cd "${SAVEDIR}"
3e6938b
mv -v "${XDIR}/${NEWTAR}" .