set -xeu
FONTS="maximum_overdrift hyperspace_7n hyperspace_13n"
ROOT=$(dirname $(readlink -f $0))
export PNG2BDF=$ROOT/components/u8g2/tools/font/png2bdf/png2bdf
export BDFCONV=$ROOT/components/u8g2/tools/font/bdfconv/bdfconv
cd $(dirname $0)/assets
(
cd font;
for F in $FONTS; do
$ROOT/make_font.pl $F
done
cat >$ROOT/main/fonts.c <<'HEAD'
#include <stdint.h>
#include "u8g2.h"
HEAD
cat *.c >>$ROOT/main/fonts.c
cat >$ROOT/main/fonts.h <<'HEAD'
#ifndef __FONTS_H
#define __FONTS_H
HEAD
for F in $FONTS; do
echo "extern const uint8_t $F[];" >>$ROOT/main/fonts.h
done
cat >>$ROOT/main/fonts.h <<'FOOT'
#endif //__FONTS_H
FOOT
)
(
cd sprite;
for S in *.png; do
T=$(basename $S .png).xbm
convert $S -negate $T
sed -i -e 's/^static char/static uint8_t/' $T
done
cat >$ROOT/main/sprites.h <<'HEAD'
#ifndef __SPRITES_H
#define __SPRITES_H
HEAD
cat *.xbm *.h >>$ROOT/main/sprites.h
cat >>$ROOT/main/sprites.h <<'FOOT'
#endif //__SPRITES_H
FOOT
)