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