79 lines
2.0 KiB
Plaintext
79 lines
2.0 KiB
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# android_install_skia: installs the skia apk on the device.
|
||
|
|
||
|
function print_usage {
|
||
|
echo "USAGE: android_install_skia [options]"
|
||
|
echo " Options: -f Forces the package to be installed by removing any"
|
||
|
echo " previously installed packages"
|
||
|
echo " -h Prints this help message"
|
||
|
echo " --install-launcher Remounts the system partition and installs the"
|
||
|
echo " skia_launcher binary on the device"
|
||
|
echo " --release Install the release build of Skia"
|
||
|
echo " -s [device_s/n] Serial number of the device to be used"
|
||
|
}
|
||
|
|
||
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
|
||
|
source $SCRIPT_DIR/utils/setup_adb.sh
|
||
|
source $SCRIPT_DIR/utils/setup_skia_out.sh
|
||
|
|
||
|
forceRemoval="false"
|
||
|
installLauncher="false"
|
||
|
installOptions="-r"
|
||
|
configuration="Debug"
|
||
|
serialNumber=""
|
||
|
|
||
|
while (( "$#" )); do
|
||
|
|
||
|
if [[ "$1" == "-f" ]];
|
||
|
then
|
||
|
forceRemoval="true"
|
||
|
elif [[ "$1" == "-h" ]];
|
||
|
then
|
||
|
print_usage
|
||
|
exit
|
||
|
elif [[ "$1" == "--install-launcher" ]];
|
||
|
then
|
||
|
installLauncher="true"
|
||
|
elif [[ "$1" == "-r" ]];
|
||
|
then
|
||
|
echo "DEPRECATED: -r is now a no-op"
|
||
|
elif [[ "$1" == "--release" ]];
|
||
|
then
|
||
|
configuration="Release"
|
||
|
elif [[ "$1" == "-s" ]];
|
||
|
then
|
||
|
if [[ $# -lt 2 ]];
|
||
|
then
|
||
|
echo "ERROR: missing serial number"
|
||
|
exit 1;
|
||
|
fi
|
||
|
serialNumber="-s $2"
|
||
|
shift
|
||
|
else
|
||
|
echo "ERROR: unrecognized option $1"
|
||
|
print_usage
|
||
|
exit 1;
|
||
|
fi
|
||
|
|
||
|
shift
|
||
|
done
|
||
|
|
||
|
if [[ "$forceRemoval" == "true" ]];
|
||
|
then
|
||
|
echo "Forcing removal of previously installed packages"
|
||
|
$ADB ${serialNumber} uninstall com.skia > /dev/null
|
||
|
fi
|
||
|
|
||
|
if [[ "$installLauncher" == "true" ]];
|
||
|
then
|
||
|
echo "Installing skia_launcher binary"
|
||
|
$ADB ${serialNumber} root
|
||
|
$ADB ${serialNumber} remount
|
||
|
$ADB ${serialNumber} push ${SKIA_OUT}/${configuration}/skia_launcher /system/bin
|
||
|
fi
|
||
|
|
||
|
echo "Installing Skia App from ${SKIA_OUT}/${configuration}"
|
||
|
$ADB ${serialNumber} install ${installOptions} ${SKIA_OUT}/${configuration}/android/bin/SkiaAndroid.apk
|