12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env python3
- import sys
- import os
- import os.path
- from nanopb_generator import invoke_protoc
- if __name__ == '__main__':
- # Add argument so that protoc-gen-nanopb gets found
- print("Getting path to protoc-gen-nanopb")
- if getattr(sys, 'frozen', False):
- mypath = os.path.dirname(sys.executable) # For pyInstaller
- else:
- mypath = os.path.dirname(__file__)
- print("Looking for executable file name")
- if os.path.isfile(os.path.join(mypath, "protoc-gen-nanopb.exe")):
- protoc_gen_nanopb = os.path.join(mypath, "protoc-gen-nanopb.exe")
- elif os.name == 'nt':
- protoc_gen_nanopb = os.path.join(mypath, "protoc-gen-nanopb.bat")
- else:
- protoc_gen_nanopb = os.path.join(mypath, "protoc-gen-nanopb")
- print("Found executable file name: " + protoc_gen_nanopb)
- args = sys.argv[1:]
- if os.path.isfile(protoc_gen_nanopb):
- args = ['--plugin=protoc-gen-nanopb=%s' % protoc_gen_nanopb] + args
- # print the command line that we are about to execute
- print("invoking protoc with parameters: ".join(args))
- status = invoke_protoc(['protoc'] + args)
- sys.exit(status)
|