You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/tools/build_templates

27 lines
544 B

#!/bin/sh
set -e
CWD=`dirname "$0"`
RENDER="$CWD/../vendor/trezor-common/tools/cointool.py render"
FIND_TEMPLATES="find $CWD/../src -name *.mako -not -name _proto*"
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