Files
tuliprox/bin/build_resources.sh
T
2025-05-26 14:03:38 +02:00

41 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# Function to print usage instructions
print_usage() {
echo "Usage: $(basename "$0") [-f] [-h]"
echo
echo "Options:"
echo " -f Force resource creation"
echo " -h Display this help message"
exit 0
}
flag_force=false
# parse options
while getopts "fh" opt; do
case $opt in
f) flag_force=true ;;
h) print_usage ;;
\?) echo "Unknown option: -$OPTARG" >&2 ;;
esac
done
declare -a resources=("channel_unavailable" "user_connections_exhausted" "provider_connections_exhausted" "user_account_expired")
for resource in "${resources[@]}"; do
if [ "$flag_force" = false ]; then
if [ -e "./resources/${resource}.ts" ]; then
echo "Resource ${resource} exists, skipping creation"
continue
fi
fi
if which ffmpeg > /dev/null 2>&1; then
ffmpeg -loop 1 -i "./resources/${resource}.jpg" -t 10 -r 1 -an -vf "scale=1920:1080" -c:v libx264 -preset veryfast -crf 23 -pix_fmt yuv420p "./resources/${resource}.ts"
else
echo "ffmpeg not found"
exit
fi
done