iBoot/tools/check_product_size

26 lines
560 B
Bash

#!/bin/bash -e
# Simple helper script for enforcing file size
#
# This is a bit too cluttered in a Makefile rule.
if [ $# -ne 3 ]; then
echo "Usage: $0 filename max_size name_of_check"
exit 1
fi
FILENAME=$1
MAXSIZE=$(( $2 ))
NAME=$3
SIZE=`stat -f '%z' "$FILENAME"`
if [ $SIZE -gt $MAXSIZE ]; then
echo "[check_product_size $NAME]: $FILENAME is too big! Built size: $SIZE bytes, limit: $MAXSIZE bytes, oversized by $(( $SIZE - $MAXSIZE )) bytes." 1>&2
exit 1
fi
echo "[check_product_size $NAME]: $FILENAME PASSED. Usage: $SIZE/$MAXSIZE bytes"
exit 0