Maintain floating "latest"-Release

This commit is contained in:
BtbN
2021-12-24 16:49:28 +01:00
parent b773ed8d71
commit 490e081b18
2 changed files with 60 additions and 1 deletions

44
util/repack_latest.sh Executable file
View File

@ -0,0 +1,44 @@
#!/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