From 04b81d6b824cd82a7a951635eeeb89cdc39ce6ac Mon Sep 17 00:00:00 2001 From: yanmaani Date: Fri, 10 Dec 2021 12:00:00 +0000 Subject: [PATCH] contrib: add generate_payreqpb2.sh script --- contrib/generate_payreqpb2.sh | 13 +++++++++++++ electrum/paymentrequest.py | 3 +-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100755 contrib/generate_payreqpb2.sh diff --git a/contrib/generate_payreqpb2.sh b/contrib/generate_payreqpb2.sh new file mode 100755 index 000000000..87addbb36 --- /dev/null +++ b/contrib/generate_payreqpb2.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# Generates the file paymentrequest_pb2.py + +CONTRIB="$(dirname "$(readlink -e "$0")")" +EL="$CONTRIB"/../electrum + +if ! which protoc > /dev/null 2>&1; then + echo "Please install 'protoc'" + echo "If you're on Debian, try 'sudo apt install protobuf-compiler'?" + exit 1 +fi + +protoc --proto_path="$EL" --python_out="$EL" "$EL"/paymentrequest.proto diff --git a/electrum/paymentrequest.py b/electrum/paymentrequest.py index acf9c8a32..043f7352f 100644 --- a/electrum/paymentrequest.py +++ b/electrum/paymentrequest.py @@ -36,8 +36,7 @@ import aiohttp try: from . import paymentrequest_pb2 as pb2 except ImportError: - # sudo apt-get install protobuf-compiler - sys.exit("Error: could not find paymentrequest_pb2.py. Create it with 'protoc --proto_path=electrum/ --python_out=electrum/ electrum/paymentrequest.proto'") + sys.exit("Error: could not find paymentrequest_pb2.py. Create it with 'contrib/generate_payreqpb2.sh'") from . import bitcoin, constants, ecc, util, transaction, x509, rsakey from .util import bh2u, bfh, make_aiohttp_session