summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-02-26 15:02:47 -0800
committerSteve Kondik <shade@chemlab.org>2013-02-27 10:03:51 -0800
commitcc7b143b3d1026b87f93d92e6d02c117955b4d0a (patch)
tree39ee476bc330029b412cf9b2bd3b198ea333d7b7
parent3f18ff616628e9f0245400a4f95a6fe8e6b44a9b (diff)
downloadbuild-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.sh19
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"