#!/bin/bash name=$(basename $1 | sed 's/\.ttf$//g' | tr -- '-A-Z.' '_a-z_') sizename=$( echo SIZE_${name} | tr a-z A-Z ) sizeval=$( wc -c "$1" | expand | sed "s/^ *//g" | cut -d ' ' -f 1) ( echo "extern const char *${name};" ; echo "#define $sizename $sizeval" ) > ${name}.h ( echo "const char *${name}={\"\\" ; hexdump -v -C "$1" | expand | sed "s/ */ /g" | cut -d '|' -f 1 | grep " [^ ]" | cut -d ' ' -f 2- | sed "s/^/ /;s/ *\$//g" | sed "s/ /\\\x/g" | sed "s/\$/\\\/g" ; echo "\"};" ) > ${name}.c