/make_assets.sh
#!/bin/sh

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
)