xref: /aosp_15_r20/external/toolchain-utils/go/android/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 Android 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	adb_${target} push ${src} ${dest}/${src##*/} >/dev/null
26*760c253cSXin Lielse
27*760c253cSXin Li	adb_${target} push ${src} ${dest} >/dev/null
28*760c253cSXin Lifi
29