#!/bin/bash # Generate fontdump resources and update visual studio project files. FONTS="resources/fonts/urw/*.cff resources/fonts/han/*.ttc resources/fonts/droid/*.ttf resources/fonts/noto/*.ttf resources/fonts/noto/*.otf resources/fonts/sil/*.cff" VC=platform/win32/libresources.vcxproj VCF=platform/win32/libresources.vcxproj.filters cp scripts/libresources.vcxproj.template $VC cp scripts/libresources.vcxproj.filters.template $VCF mkdir -p build cc -O2 -o build/bin2coff.exe scripts/bin2coff.c for FILE in $FONTS do NAME=$(echo _binary_$(basename $FILE) | tr '/.-' '___') OBJ=$(echo generated/$FILE.obj) OBJ64=$(echo generated/$FILE.x64.obj) DIR=$(dirname $OBJ) echo $OBJ mkdir -p $DIR ./build/bin2coff.exe $FILE $OBJ $NAME ./build/bin2coff.exe $FILE $OBJ64 $NAME 64bit WINFILE=$(echo $FILE | sed 's,/,\\\\,g') WINDIR=$(dirname $FILE | sed 's/resources.//;s,/,\\\\,g') case $FILE in *.cff) sed -i -e '/DUMP:CFF/i ' $VC sed -i -e '/DUMP:CFF/i '$WINDIR'' $VCF ;; *.otf) sed -i -e '/DUMP:OTF/i ' $VC sed -i -e '/DUMP:OTF/i '$WINDIR'' $VCF ;; *.ttc) sed -i -e '/DUMP:TTC/i ' $VC sed -i -e '/DUMP:TTC/i '$WINDIR'' $VCF ;; *.ttf) sed -i -e '/DUMP:TTF/i ' $VC sed -i -e '/DUMP:TTF/i '$WINDIR'' $VCF ;; esac done