diff options
author | Steve Kondik <shade@chemlab.org> | 2013-02-26 15:02:47 -0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2013-02-27 10:03:51 -0800 |
commit | cc7b143b3d1026b87f93d92e6d02c117955b4d0a (patch) | |
tree | 39ee476bc330029b412cf9b2bd3b198ea333d7b7 | |
parent | 3f18ff616628e9f0245400a4f95a6fe8e6b44a9b (diff) | |
download | build-cc7b143b3d1026b87f93d92e6d02c117955b4d0a.zip build-cc7b143b3d1026b87f93d92e6d02c117955b4d0a.tar.gz build-cc7b143b3d1026b87f93d92e6d02c117955b4d0a.tar.bz2 |
eat: Use /cache if possible
* Check the size of /cache and use it if possible.
Change-Id: I72fecf3f8d2311c04e63fe81a7ca9a8a6a40419d
-rw-r--r-- | envsetup.sh | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/envsetup.sh b/envsetup.sh index 55eae37..205e3b0 100644 --- a/envsetup.sh +++ b/envsetup.sh @@ -693,12 +693,21 @@ function eat() adb root sleep 1 adb wait-for-device - echo "Pushing $ZIPFILE to device" - if adb push $ZIPPATH /storage/sdcard0/ ; then - # Optional path for sdcard0 in recovery - [ -z "$1" ] && DIR=sdcard || DIR=$1 + SZ=`stat -c %s $ZIPPATH` + CACHESIZE=`adb shell busybox df -PB1 /cache | grep /cache | tr -s ' ' | cut -d ' ' -f 4` + if [ $CACHESIZE -gt $SZ ]; + then + PUSHDIR=/cache/ + DIR=cache + else + PUSHDIR=/storage/sdcard0/ + # Optional path for sdcard0 in recovery + [ -z "$1" ] && DIR=sdcard/0 || DIR=$1 + fi + echo "Pushing $ZIPFILE to $PUSHDIR" + if adb push $ZIPPATH $PUSHDIR ; then cat << EOF > /tmp/command ---update_package=/$DIR/0/$ZIPFILE +--update_package=/$DIR/$ZIPFILE EOF if adb push /tmp/command /cache/recovery/ ; then echo "Rebooting into recovery for installation" |