| #!/system/bin/sh |
| |
| PAYLOAD=$1 |
| HEADER_SIZE=512 |
| HEADER_LINES=6 |
| SIDELOAD_APP=`which update_engine_sideload` |
| |
| if [ "$#" -ne 1 ] |
| then |
| echo "$0 [PAYLOAD]" |
| exit 1 |
| fi |
| |
| if [ -z $SIDELOAD_APP ] |
| then |
| echo "Can't find update_engine_sideload app" |
| exit 1 |
| fi |
| |
| if [ ! -f $PAYLOAD ] |
| then |
| echo "$PAYLOAD does not exist" |
| exit 1 |
| fi |
| |
| HEADER=`head -n $HEADER_LINES $PAYLOAD` |
| FILE_HASH=`echo $HEADER | awk -F"FILE_HASH:" '{print $2}' | awk '{print $1}'` |
| FILE_SIZE=`echo $HEADER | awk -F"FILE_SIZE:" '{print $2}' | awk '{print $1}'` |
| METADATA_SIZE=`echo $HEADER | awk -F"METADATA_SIZE:" '{print $2}' | awk '{print $1}'` |
| |
| $SIDELOAD_APP --payload=file://$PAYLOAD --offset=$HEADER_SIZE --headers="FILE_HASH=$FILE_HASH |
| FILE_SIZE=$FILE_SIZE |
| METADATA_SIZE=$METADATA_SIZE |
| " || exit 1 |