You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
627 B
32 lines
627 B
#!/bin/bash |
|
# upload script for network-connected devices via scp (eg Raspberry Pi) |
|
|
|
if [[ "$#" < 2 ]]; then |
|
echo "usage: scp_upload.sh SRC1 [SRC2 ...] DEST" |
|
exit |
|
fi |
|
|
|
if [ -z ${AUTOPILOT_HOST+x} ]; then |
|
host=px4autopilot |
|
echo "\$AUTOPILOT_HOST is not set (use default: $host)" |
|
else |
|
host=$AUTOPILOT_HOST |
|
echo "\$AUTOPILOT_HOST is set to $host" |
|
fi |
|
|
|
user=pi |
|
if [ -n "${AUTOPILOT_USER}" ]; then |
|
user=${AUTOPILOT_USER} |
|
fi |
|
|
|
# Get last argument |
|
for last; do true; done |
|
|
|
# All except last argument |
|
length=$(($#-1)) |
|
src_files=${@:1:$length} |
|
|
|
echo "Uploading $src_files..." |
|
|
|
# Upload files |
|
scp -r $src_files ${user}@${host}:$last
|
|
|