video-compressor/build.sh

46 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
echo "https://compact.video/" > public/sitemap.txt
# Generate platform pages
declare -a platforms=(Discord Gmail "Yahoo Mail" Messenger Signal WhatsApp)
declare -a slugs=(discord gmail yahoo-mail messenger signal whatsapp)
declare -a sizes=(10 25 25 100 100 180)
for i in "${!platforms[@]}"
do
mkdir -p "public/platforms/${slugs[$i]}"
cp platform-template.html "public/platforms/${slugs[$i]}/index.html"
sed -i -e "s/{{platform}}/${platforms[$i]}/g" -e "s/{{size}}/${sizes[$i]}/g" -e "s/{{slug}}/${slugs[$i]}/g" "public/platforms/${slugs[$i]}/index.html"
echo "https://compact.video/platforms/${slugs[$i]}/" >> public/sitemap.txt
done
# Generate size pages
for size in {1..100}
do
mkdir -p "public/size/${size}mb"
cp size-template.html "public/size/${size}mb/index.html"
sed -i -e "s/{{size}}/${size}/g" "public/size/${size}mb/index.html"
echo "https://compact.video/size/${size}mb/" >> public/sitemap.txt
done
# Download ffmpeg libraries
fetch () {
echo "Downloading $1..."
wget -q "https://registry.npmjs.org/@ffmpeg/$1/-/$1-$2.tgz"
mkdir -p public/assets/scripts/$1
tar -xzf "$1-$2.tgz" --directory public/assets/scripts/$1
}
mkdir -p public/assets/scripts
fetch ffmpeg 0.12.15
fetch core 0.12.10