#!/bin/bash baseOutDir=$1 if [ -n "$baseOutDir" ]; then if [ ! -d "$baseOutDir" ]; then echo "Making base output directory $baseOutDir" mkdir "$baseOutDir" fi fi build_dir () { srcDir=$1 dstDir=$2 if [ -n "$baseOutDir" ]; then dstDir="$baseOutDir/$dstDir" fi params=( "$@" ) rest=( "${params[@]:2}" ) if [ ! -d "$dstDir" ]; then echo "Making output directory $dstDir" mkdir -p "$dstDir" else rm "$dstDir"/*.txt fi for f in "$srcDir"/*.txt do filename=`basename $f` outName="$dstDir/$filename" echo "Building $f to $outName with params ${rest[@]}" php "$f" ${rest[*]} > "$outName" if [ $? -ne 0 ]; then rm "$outName" fi done } build_dir "Source/SuperMario3DWorld" "Quality/SuperMario3DWorld_1080p" 1920 1080 build_dir "Source/SuperMario3DWorld" "Quality/SuperMario3DWorld_1080pUW" 2560 1080 build_dir "Source/SuperMario3DWorld" "Quality/SuperMario3DWorld_1440p" 2560 1440 build_dir "Source/SuperMario3DWorld" "Quality/SuperMario3DWorld_1800p" 3200 1800 build_dir "Source/SuperMario3DWorld" "Quality/SuperMario3DWorld_2160p" 3840 2160 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_1080p" 1920 1080 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_1080pUW" 2560 1080 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_1440p" 2560 1440 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_1440pUW" 3440 1440 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_1800p" 3200 1800 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_2160p" 3840 2160 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_2160pUW" 5120 2160 build_dir "Source/BreathOfTheWild" "Quality/BreathOfTheWild_Switch" 1600 900 build_dir "Source/BreathOfTheWild" "Enthusiast/BreathOfTheWild_2880p" 5120 2880 build_dir "Source/BreathOfTheWild" "Enthusiast/BreathOfTheWild_4320p" 7680 4320 build_dir "Source/BreathOfTheWild" "Enthusiast/BreathOfTheWild_5760p" 10240 5760 build_dir "Source/BreathOfTheWild" "Performance/BreathOfTheWild_360p" 640 360 build_dir "Source/BreathOfTheWild" "Performance/BreathOfTheWild_540p" 960 540