1cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com#!/bin/bash 2cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com# 3cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com# android_install_skia: installs the skia apk on the device. 4cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 5cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comfunction print_usage { 6cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo "USAGE: android_install_skia [options]" 7cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo " Options: -f Forces the package to be installed by removing any" 8cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo " previously installed packages" 9cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo " -h Prints this help message" 10cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo " --release Install the release build of Skia" 11cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo " -s [device_s/n] Serial number of the device to be used" 12cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com} 13cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 14cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comSCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 15cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 16a61ba109bf1a60c6de8f9ebea043e782497b88ccdjsollen@google.comsource $SCRIPT_DIR/android_setup.sh 17cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comsource $SCRIPT_DIR/utils/setup_adb.sh 18cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 19cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comforceRemoval="false" 20cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.cominstallLauncher="false" 21cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.cominstallOptions="-r" 22cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 237507276d8626a6d4a4073b3f93bd2eaa9f21f111commit-bot@chromium.orgfor arg in ${APP_ARGS[@]} 247507276d8626a6d4a4073b3f93bd2eaa9f21f111commit-bot@chromium.orgdo 257507276d8626a6d4a4073b3f93bd2eaa9f21f111commit-bot@chromium.org if [[ "${arg}" == "-f" ]]; 26cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com then 27cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com forceRemoval="true" 287507276d8626a6d4a4073b3f93bd2eaa9f21f111commit-bot@chromium.org elif [[ "${arg}" == "-h" ]]; 29cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com then 30cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com print_usage 31cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com exit 327507276d8626a6d4a4073b3f93bd2eaa9f21f111commit-bot@chromium.org elif [[ "${arg}" == "-r" ]]; 33cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com then 34cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo "DEPRECATED: -r is now a no-op" 35cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com else 367507276d8626a6d4a4073b3f93bd2eaa9f21f111commit-bot@chromium.org echo "ERROR: unrecognized option ${arg}" 37cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com print_usage 38cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com exit 1; 39cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com fi 40cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comdone 41cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 42cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comif [[ "$forceRemoval" == "true" ]]; 43cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comthen 44cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com echo "Forcing removal of previously installed packages" 45cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com $ADB ${DEVICE_SERIAL} uninstall com.skia > /dev/null 46cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.comfi 47cc95b1aeb8cbb9201712c9982d12149b0e0027f0djsollen@google.com 48c1dc0d486ff1f537378205a2d1698ce2044e7735commit-bot@chromium.orgecho "Installing Skia App from ${SKIA_OUT}/${BUILDTYPE}" 49c1dc0d486ff1f537378205a2d1698ce2044e7735commit-bot@chromium.org$ADB ${DEVICE_SERIAL} install ${installOptions} ${SKIA_OUT}/${BUILDTYPE}/android/bin/SkiaAndroid.apk 50