#!/bin/sh

set -- `./avr-mem.sh "$1" "$2" | \
   grep '^Program:\|^Data:' | \
   sed -e 's/\s//g' | \
   sed -e 's/^Program:\([0-9]*\)bytes/0\1 0/' -e 's/Data:\([0-9]*\)bytes/0\1 0/' | \
   sed -e 's/[^0-9 ]//g' | \
   xargs echo`

PROGSIZE=`echo $1 | sed -e 's/.//'`
PROGPERC=`echo $2 | sed -e 's/.//' -e 's/\(.\)$/.\1/'`
DATASIZE=`echo $3 | sed -e 's/.//'`
DATAPERC=`echo $4 | sed -e 's/.//' -e 's/\(.\)$/.\1/'`

echo "ROM: $PROGSIZE bytes (${PROGPERC}%)"
echo "RAM: $DATASIZE bytes (${DATAPERC}%)"

error=0
if [ "0$2" -gt 1000 ] ; then
    echo "*** code size exceeds limit"
    error=1
fi
if [ "0$4" -gt 1000 ] ; then
    echo "*** data size exceeds limit"
    error=1
fi

exit $error
