#!/bin/bash ############################################################################### # Download and update latest Kodi build (nightly or stable) and install to a connected device. ############################################################################### which adb >/dev/null 2>&1 || { \ echo "adb doesn't exist in your path"; \ exit 3; \ } ############################################################################### # get latest versions (nightly and stable) ############################################################################### NIGHTLY_URL=http://mirrors.kodi.tv/nightlies/android/arm/ STABLE_URL=http://mirrors.xbmc.org/releases/android/arm/ # get latest nightly build (NOTE: sed syntax could be better but works) NIGHTLY=`curl -s $NIGHTLY_URL | grep apk | head -1 | sed 's/.*/dev/null ############################################################################### # download ############################################################################### echo "downloading: $FILE" curl -# -L -o $TMP_FILE $DOWNLOAD_URL/$FILE if [ ! -f $TMP_FILE ] then echo "download failed!" exit fi ############################################################################### # install options ############################################################################### echo 'Select Install Option:' select result in "Upgrade" "Clean Install" "Exit" ; do case $result in "Upgrade" ) break;; "Clean Install" ) break;; "Exit" ) echo "Exiting.."; exit;; esac done ############################################################################### # clean install ############################################################################### if [[ "$result" == "Clean Install" ]] then echo "uninstalling.." adb uninstall org.xbmc.xbmc fi ############################################################################### # install with progress ############################################################################### echo "installing $TMP_FILE" SIZE=$(ls -l $TMP_FILE | awk '{print $5}') #export ADB_TRACE=all adb $device install -r $TMP_FILE ############################################################################### # cleanup ############################################################################### rm $TMP_FILE #export ADB_TRACE= #echo #echo 'press any key to exit' #read n