xref: /aosp_15_r20/external/toolchain-utils/go/chromeos/target_cp (revision 760c253c1ed00ce9abd48f8546f08516e57485fe)
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