X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=generator%2Fnanopb_generator.py;h=6ccb96f9bd243b5a5b82a0c22ee5ba9c64f9187c;hb=435ccbfdf7e48cfd809c41049d9edf4d6c267566;hp=7b3c9f80622b6bbad929625f916b02ce1cb8415c;hpb=45c1a32e5046fe9323d4fd0213b474a554b2bbed;p=apps%2Fagl-service-can-low-level.git diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index 7b3c9f80..6ccb96f9 100755 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -3,28 +3,37 @@ '''Generate header file for nanopb from a ProtoBuf FileDescriptorSet.''' nanopb_version = "nanopb-0.2.5-dev" +import sys + try: + # Add some dummy imports to keep packaging tools happy. import google, distutils.util # bbfreeze seems to need these + import pkg_resources # pyinstaller / protobuf 2.5 seem to need these +except: + # Don't care, we will error out later if it is actually important. + pass + +try: 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