FFmpeg-Builds/util/repack_latest.sh
2021-12-24 16:49:28 +01:00

45 lines
834 B
Bash
Executable File

#!/bin/bash
set -e
if [[ $# -lt 2 ]]; then
echo "Missing arguments"
exit -1
fi
RELEASE_DIR="$(realpath "$1")"
shift
rm -rf repack_dir
mkdir repack_dir
trap "rm -rf repack_dir" EXIT
while [[ $# -gt 0 ]]; do
INPUT="$1"
shift
rm -rf repack_dir/*
if [[ $INPUT == *.zip ]]; then
unzip "$INPUT" -d repack_dir
elif [[ $INPUT == *.tar.xz ]]; then
tar xvaf "$INPUT" -C repack_dir
else
echo "Unknown input file type: $INPUT"
exit 1
fi
cd repack_dir
INAME="$(echo ffmpeg-*)"
ONAME="ffmpeg-latest-$(cut -d- -f5- <<<"$INAME")"
mv "$INAME" "$ONAME"
if [[ $INPUT == *.zip ]]; then
zip -9 -r "$RELEASE_DIR/$ONAME.zip" "$ONAME"
elif [[ $INPUT == *.tar.xz ]]; then
tar cvJf "$RELEASE_DIR/$ONAME.tar.xz" "$ONAME"
fi
cd ..
done