diff options
author | Haoyi Li <haoyi@haoyi-mbp.corp.dropbox.com> | 2014-11-26 00:45:31 -0800 |
---|---|---|
committer | Haoyi Li <haoyi@haoyi-mbp.corp.dropbox.com> | 2014-11-26 00:45:31 -0800 |
commit | 2c4b142503bd2d871e6818b5cab8c38627d9e4a0 (patch) | |
tree | 6ba33d2980a1a7a1286100202a695c6631bd240e /ci/checksizes.sh | |
download | hands-on-scala-js-2c4b142503bd2d871e6818b5cab8c38627d9e4a0.tar.gz hands-on-scala-js-2c4b142503bd2d871e6818b5cab8c38627d9e4a0.tar.bz2 hands-on-scala-js-2c4b142503bd2d871e6818b5cab8c38627d9e4a0.zip |
Squashed 'examples/scala-js/' content from commit 47311ba
git-subtree-dir: examples/scala-js
git-subtree-split: 47311ba693f949f204f27ea9475bb63425fbd4f3
Diffstat (limited to 'ci/checksizes.sh')
-rwxr-xr-x | ci/checksizes.sh | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/ci/checksizes.sh b/ci/checksizes.sh new file mode 100755 index 0000000..8e7a508 --- /dev/null +++ b/ci/checksizes.sh @@ -0,0 +1,65 @@ +#!/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" ] |