#!/bin/sh set -e CWD=`dirname "$0"` RENDER="$CWD/../vendor/trezor-common/tools/cointool.py render -M T1B1" # Search both in `core/src` and `core/embed` # - Solana templates are excluded since those are handled separately # - `gen_font.mako` is excluded as it's used from `gen_font.py` FIND_TEMPLATES="find $CWD/.. -name *.mako -not -name _proto* -not -path *solana* -not -name gen_font.mako" check_results() { CHECK_FAIL=0 for filename in $($FIND_TEMPLATES); do TMP=`mktemp` TARGET="${filename%%.mako}" $RENDER "$filename" -o $TMP if ! diff -u "$TARGET" "$TMP"; then CHECK_FAIL=1 fi done exit $CHECK_FAIL } if [ "$1" = "--check" ]; then check_results else $FIND_TEMPLATES | xargs $RENDER fi