#!/bin/sh BASEDIR="`dirname $0`/.." FULLVER="$1" case $FULLVER in 2.10.2) VER=2.10 ;; 2.11.2) VER=2.11 ;; 2.11.4) VER=2.11 ;; 2.10.3|2.10.4|2.11.0|2.11.1) echo "Ignoring checksizes for Scala $FULLVER" exit 0 ;; esac REVERSI_PREOPT="$BASEDIR/examples/reversi/target/scala-$VER/reversi-fastopt.js" REVERSI_OPT="$BASEDIR/examples/reversi/target/scala-$VER/reversi-opt.js" REVERSI_PREOPT_SIZE=$(stat '-c%s' "$REVERSI_PREOPT") REVERSI_OPT_SIZE=$(stat '-c%s' "$REVERSI_OPT") gzip "$REVERSI_PREOPT" gzip "$REVERSI_OPT" REVERSI_PREOPT_GZ_SIZE=$(stat '-c%s' "$REVERSI_PREOPT.gz") REVERSI_OPT_GZ_SIZE=$(stat '-c%s' "$REVERSI_OPT.gz") case $FULLVER in 2.10.2) REVERSI_PREOPT_EXPECTEDSIZE=1008000 REVERSI_OPT_EXPECTEDSIZE=161000 REVERSI_PREOPT_GZ_EXPECTEDSIZE=109000 REVERSI_OPT_GZ_EXPECTEDSIZE=43000 ;; 2.11.2) REVERSI_PREOPT_EXPECTEDSIZE=943000 REVERSI_OPT_EXPECTEDSIZE=151000 REVERSI_PREOPT_GZ_EXPECTEDSIZE=104000 REVERSI_OPT_GZ_EXPECTEDSIZE=39000 ;; 2.11.4) REVERSI_PREOPT_EXPECTEDSIZE=946000 REVERSI_OPT_EXPECTEDSIZE=152000 REVERSI_PREOPT_GZ_EXPECTEDSIZE=104000 REVERSI_OPT_GZ_EXPECTEDSIZE=40000 ;; esac echo "Checksizes: Scala version: $FULLVER" echo "Reversi preopt size = $REVERSI_PREOPT_SIZE (expected $REVERSI_PREOPT_EXPECTEDSIZE)" echo "Reversi opt size = $REVERSI_OPT_SIZE (expected $REVERSI_OPT_EXPECTEDSIZE)" echo "Reversi preopt gzip size = $REVERSI_PREOPT_GZ_SIZE (expected $REVERSI_PREOPT_GZ_EXPECTEDSIZE)" echo "Reversi opt gzip size = $REVERSI_OPT_GZ_SIZE (expected $REVERSI_OPT_GZ_EXPECTEDSIZE)" [ "$REVERSI_PREOPT_SIZE" -le "$REVERSI_PREOPT_EXPECTEDSIZE" ] && \ [ "$REVERSI_OPT_SIZE" -le "$REVERSI_OPT_EXPECTEDSIZE" ] && \ [ "$REVERSI_PREOPT_GZ_SIZE" -le "$REVERSI_PREOPT_GZ_EXPECTEDSIZE" ] && \ [ "$REVERSI_OPT_GZ_SIZE" -le "$REVERSI_OPT_GZ_EXPECTEDSIZE" ]