1*760c253cSXin Li#!/bin/bash 2*760c253cSXin Liset -e -o pipefail 3*760c253cSXin Li 4*760c253cSXin Li# Copy a file or directory to the target ChromeOS device. 5*760c253cSXin Li# 6*760c253cSXin Li# Usage: target_cp <src> <target>:<dest> 7*760c253cSXin Li 8*760c253cSXin Lisrc="$1" 9*760c253cSXin Lishift 10*760c253cSXin Li 11*760c253cSXin Litargetdest="$1" 12*760c253cSXin Lishift 13*760c253cSXin Li 14*760c253cSXin Litarget="${targetdest%:*}" 15*760c253cSXin Lidest="${targetdest#*:}" 16*760c253cSXin Li 17*760c253cSXin Liif [[ -z "${src}" || -z "${target}" || -z "${dest}" || "${targetdest}" != "${target}:${dest}" || -n "$*" ]] 18*760c253cSXin Lithen 19*760c253cSXin Li echo "Usage: target_cp <src> <target>:<dest>" 20*760c253cSXin Li exit 1 21*760c253cSXin Lifi 22*760c253cSXin Li 23*760c253cSXin Liif [[ -d ${src} ]] 24*760c253cSXin Lithen 25*760c253cSXin Li tar -C $(dirname ${src}) -zcf - $(basename ${src}) | ssh -i ${HOME}/.ssh/testing_rsa ${target} "tar -C ${dest} -zxf -" 26*760c253cSXin Lielse 27*760c253cSXin Li scp -i ${HOME}/.ssh/testing_rsa -q ${src} ${target}:${dest} 28*760c253cSXin Lifi 29