1cb93a386Sopenharmony_ci#!/bin/bash 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_ci# Run a GN-built Android binary on the connected device. 4cb93a386Sopenharmony_ci# 5cb93a386Sopenharmony_ci# Example usage: 6cb93a386Sopenharmony_ci# $ ninja -C out dm 7cb93a386Sopenharmony_ci# $ droid out/dm --src gm --config gpu 8cb93a386Sopenharmony_ci# 9cb93a386Sopenharmony_ci# See https://skia.org/user/quick/gn for build instructions. 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_cidst_dir=/data/local/tmp 12cb93a386Sopenharmony_cipath="$1" 13cb93a386Sopenharmony_ciname="$(basename "$path")" 14cb93a386Sopenharmony_cishift 15cb93a386Sopenharmony_ci 16cb93a386Sopenharmony_ciif ! [ -d resources ]; then 17cb93a386Sopenharmony_ci echo run this from the skia tree 18cb93a386Sopenharmony_ci exit 1 19cb93a386Sopenharmony_cifi 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_cidirs='' 22cb93a386Sopenharmony_cifor dir in $(find resources -type d); do dirs="$dirs \"${dir}\""; done 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ciset -e 25cb93a386Sopenharmony_ciset -x 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_ciadb shell "cd \"$dst_dir\"; mkdir -p $dirs" 28cb93a386Sopenharmony_ciadb push --sync resources "${dst_dir}/" 29cb93a386Sopenharmony_ciadb push --sync "$path" "${dst_dir}/${name}" 30cb93a386Sopenharmony_ciadb shell "cd \"$dst_dir\"; chmod +x \"$name\"; \"./$name\" $*" 31