Files
dockerized-swg/gameserver/utils/content/build_miff.sh
2018-01-11 21:02:00 -05:00

29 lines
679 B
Bash
Executable File

#!/bin/bash
filenames=$(find ./dsrc -name '*.mif')
spinstr='|/-\'
i=0
current=0
total=$(ls ${filenames[@]} | wc -l)
for filename in $filenames; do
ofilename=${filename/dsrc/data}
ofilename=${ofilename/.mif/.iff}
mkdir -p $(dirname $ofilename)
if [[ -e $ofilename && $filename -nt $ofilename ]] || [ ! -e $ofilename ]; then
result=$(./bin/Miff -i "$filename" -o "$ofilename" 2>&1)
if [[ ! "$result" =~ .*successfully.* ]]; then
printf "\r$result\n\n"
fi
fi
current=$((current+1))
i=$(( (i+1) %4 ))
perc=$(bc -l <<< "scale=0; $current*100/$total")
printf "\rGenerating IFFs: [${spinstr:$i:1}] $perc%%"
done
echo ""