35 lines
835 B
Bash
Executable File
35 lines
835 B
Bash
Executable File
#!/bin/sh
|
|
set -o errexit
|
|
set -o nounset
|
|
|
|
if [ "$#" != '1' ]
|
|
then
|
|
cat 1>&2 <<EOF
|
|
Usage: $0 VERSION
|
|
|
|
Downloads the requested version and creates a filtered source tarball.
|
|
EOF
|
|
exit 1
|
|
fi
|
|
|
|
VERSION="${1}"
|
|
OUTDIR="${PWD}"
|
|
TMPDIR="$(mktemp -d)"
|
|
trap "rm -rf '${TMPDIR}'" INT TERM EXIT
|
|
|
|
cd "${TMPDIR}"
|
|
URL="$(rpm -E "%{pypi_source chardet ${VERSION}}")"
|
|
echo "--> Downloading: ${URL}" 1>&2
|
|
curl -L -O "${URL}"
|
|
|
|
ARCHIVE="$(find . -mindepth 1 -maxdepth 1 -type f -name '*.tar.gz' -print -quit)"
|
|
echo "--> Extracting: $(basename "${ARCHIVE}")" 1>&2
|
|
tar -xzf "${ARCHIVE}"
|
|
echo '--> Removing tests due to licensing issues' 1>&2
|
|
rm -rvf */tests/
|
|
FILTERED="$(basename "${ARCHIVE}" .tar.gz)-filtered.tar.xz"
|
|
echo "--> Re-archiving: ${FILTERED}" 1>&2
|
|
tar -c "${FILTERED}" */ | xz -9e > "${FILTERED}"
|
|
mv -v "${FILTERED}" "${OUTDIR}"
|
|
echo 'Done.' 1>&2
|