blob: 9158d65729646619ae864536e4f11fd6e432f5a7 [file] [log] [blame]
#!/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