From: Petteri Aimonen Date: Tue, 3 Dec 2013 16:44:25 +0000 (+0200) Subject: Make generator print errors to stderr. X-Git-Tag: 3.99.1~14^2~288 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=dde71cb426addb6e847c2443ee1bd551d9eb0637;p=apps%2Flow-level-can-service.git Make generator print errors to stderr. Otherwise they won't be visible when run as a protoc plugin. --- diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index 7b3c9f8..ab6f3cb 100755 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -3,28 +3,30 @@ '''Generate header file for nanopb from a ProtoBuf FileDescriptorSet.''' nanopb_version = "nanopb-0.2.5-dev" +import sys + try: import google, distutils.util # bbfreeze seems to need these import google.protobuf.text_format as text_format except: - print - print "*************************************************************" - print "*** Could not import the Google protobuf Python libraries ***" - print "*** Try installing package 'python-protobuf' or similar. ***" - print "*************************************************************" - print + sys.stderr.write(''' + ************************************************************* + *** Could not import the Google protobuf Python libraries *** + *** Try installing package 'python-protobuf' or similar. *** + ************************************************************* + ''' + '\n') raise try: import proto.nanopb_pb2 as nanopb_pb2 import proto.descriptor_pb2 as descriptor except: - print - print "********************************************************************" - print "*** Failed to import the protocol definitions for generator. ***" - print "*** You have to run 'make' in the nanopb/generator/proto folder. ***" - print "********************************************************************" - print + sys.stderr.write(''' + ******************************************************************** + *** Failed to import the protocol definitions for generator. *** + *** You have to run 'make' in the nanopb/generator/proto folder. *** + ******************************************************************** + ''' + '\n') raise