ardupilot/Tools/scripts/macos_remote_upload.sh

17 lines
653 B
Bash
Executable File

#!/usr/bin/env bash
# allows uploading firmware via ssh from remote computer to
# device connected to macos system
# place export AP_OVERRIDE_UPLOAD_CMD=". /path/to/macos_remote_upload.sh" to bashrc
# to use this
USER_HOST=user@hostname # please edit this with macos ssh
tmpdir=$(ssh $USER_HOST mktemp -d)
filename=$(basename $@)
uploader=$(realpath $(dirname $@))/../../../Tools/scripts/uploader.py
scp $@ $USER_HOST:$tmpdir/
scp $uploader $USER_HOST:$tmpdir/
# source "\$HOME/.bash_profile" && $tmpdir/uploader.py $tmpdir/$filename
ssh $USER_HOST /bin/bash << ENDSSH
source ~/.bash_profile
$tmpdir/uploader.py $tmpdir/$filename
rm -r $tmpdir
ENDSSH