26 lines
560 B
Plaintext
26 lines
560 B
Plaintext
|
#!/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
|