|
|
|
@ -57,6 +57,8 @@ do_rebuild() {
|
|
|
|
|
shift
|
|
|
|
|
local IGNORE="$1"
|
|
|
|
|
shift
|
|
|
|
|
local APPLY_BITCOIN_ONLY="$1"
|
|
|
|
|
shift
|
|
|
|
|
|
|
|
|
|
mkdir -p "$DESTDIR"
|
|
|
|
|
rm -f "$DESTDIR"/[A-Z]*.py
|
|
|
|
@ -64,6 +66,24 @@ do_rebuild() {
|
|
|
|
|
# note $SOURCES is unquoted - we want wildcard expansion and multiple args
|
|
|
|
|
$PROTOB/pb2py "$@" -o "$DESTDIR" $SOURCES
|
|
|
|
|
|
|
|
|
|
# TODO: make this less hackish
|
|
|
|
|
# maybe introduce attribute "altcoin" in protobuf?
|
|
|
|
|
if [ "$APPLY_BITCOIN_ONLY" == "TRUE" ]; then
|
|
|
|
|
sed -i "3ifrom trezor import utils\n" "$DESTDIR"/Feature.py
|
|
|
|
|
sed -i "3ifrom trezor import utils\n" "$DESTDIR"/MessageType.py
|
|
|
|
|
sed -i "/^EthereumGetPublicKey/iif not utils.BITCOIN_ONLY:" "$DESTDIR"/MessageType.py
|
|
|
|
|
for altcoin in Ethereum NEM Lisk Tezos Stellar Cardano Ripple Monero DebugMonero Eos Binance; do
|
|
|
|
|
sed -i "s:^$altcoin: $altcoin:" "$DESTDIR"/Feature.py
|
|
|
|
|
sed -i "s:^$altcoin: $altcoin:" "$DESTDIR"/MessageType.py
|
|
|
|
|
done
|
|
|
|
|
sed -i "/^Bitcoin_like/iif not utils.BITCOIN_ONLY:" "$DESTDIR"/Feature.py
|
|
|
|
|
sed -i "/^EOS/iif not utils.BITCOIN_ONLY:" "$DESTDIR"/Feature.py
|
|
|
|
|
for feature in Bitcoin_like EOS U2F; do
|
|
|
|
|
sed -i "s:^$feature: $feature:" "$DESTDIR"/Feature.py
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
# ENDTODO
|
|
|
|
|
|
|
|
|
|
# delete unused messages
|
|
|
|
|
for F in $IGNORE; do
|
|
|
|
|
rm -f "$DESTDIR"/"$F".py
|
|
|
|
@ -92,7 +112,7 @@ else
|
|
|
|
|
func=do_rebuild
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
$func core/src/trezor/messages "$CORE_PROTOBUF_SOURCES" "$CORE_MESSAGES_IGNORE" --no-init-py
|
|
|
|
|
$func python/src/trezorlib/messages "$PYTHON_PROTOBUF_SOURCES" "$PYTHON_MESSAGES_IGNORE" -P ..protobuf
|
|
|
|
|
$func core/src/trezor/messages "$CORE_PROTOBUF_SOURCES" "$CORE_MESSAGES_IGNORE" TRUE --no-init-py
|
|
|
|
|
$func python/src/trezorlib/messages "$PYTHON_PROTOBUF_SOURCES" "$PYTHON_MESSAGES_IGNORE" FALSE -P ..protobuf
|
|
|
|
|
|
|
|
|
|
exit $RETURN
|
|
|
|
|