mirror of https://github.com/ArduPilot/ardupilot
Tools: add --upload-port option to waf
This commit is contained in:
parent
ddde512b74
commit
1d11fe5377
|
@ -507,6 +507,13 @@ platforms may support this. Example: `waf copter --upload` means "build
|
||||||
arducopter and upload it to my board".
|
arducopter and upload it to my board".
|
||||||
''')
|
''')
|
||||||
|
|
||||||
|
g.add_option('--upload-port',
|
||||||
|
action='store',
|
||||||
|
dest='upload_port',
|
||||||
|
default=None,
|
||||||
|
help='''Specify the port to be used with the --upload option. For example a port of /dev/ttyS10 indicates that serial port 10 shuld be used.
|
||||||
|
''')
|
||||||
|
|
||||||
g = opt.ap_groups['check']
|
g = opt.ap_groups['check']
|
||||||
|
|
||||||
g.add_option('--check-verbose',
|
g.add_option('--check-verbose',
|
||||||
|
|
|
@ -53,8 +53,12 @@ class upload_fw(Task.Task):
|
||||||
always_run = True
|
always_run = True
|
||||||
def run(self):
|
def run(self):
|
||||||
upload_tools = self.env.get_flat('UPLOAD_TOOLS')
|
upload_tools = self.env.get_flat('UPLOAD_TOOLS')
|
||||||
|
upload_port = self.generator.bld.options.upload_port
|
||||||
src = self.inputs[0]
|
src = self.inputs[0]
|
||||||
return self.exec_command("{} '{}/uploader.py' '{}'".format(self.env.get_flat('PYTHON'), upload_tools, src))
|
cmd = "{} '{}/uploader.py' '{}'".format(self.env.get_flat('PYTHON'), upload_tools, src)
|
||||||
|
if upload_port is not None:
|
||||||
|
cmd += " '--port' '%s'" % upload_port
|
||||||
|
return self.exec_command(cmd)
|
||||||
|
|
||||||
def exec_command(self, cmd, **kw):
|
def exec_command(self, cmd, **kw):
|
||||||
kw['stdout'] = sys.stdout
|
kw['stdout'] = sys.stdout
|
||||||
|
|
Loading…
Reference in New Issue