mirror of
https://github.com/BtbN/FFmpeg-Builds.git
synced 2025-06-12 05:17:39 +02:00
Maintain floating "latest"-Release
This commit is contained in:
44
util/repack_latest.sh
Executable file
44
util/repack_latest.sh
Executable 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
|
Reference in New Issue
Block a user