#!/bin/sh

set -e

t/sizes inquiry.js | sed 's/^/    /'

echo ""

(proof run t/*/*.t.js | tee .proof.out | proof progress) || (proof errors < .proof.out) || exit 1

if [ "$TRAVIS" = "true" ] || [ "$MINIFY" = "true" ]; then
  echo ""
  echo "minified"
  echo ""
  default=$(cat inquiry.js | uglifyjs | gzip -c | wc -c)
  lift=$(cat inquiry.js | uglifyjs --lift-vars | gzip -c | wc -c)

  bak=inquiry-$(date +'%FT%T').js
  mv inquiry.js $bak
  if [ $default -lt $lift ]; then
    cat $bak | uglifyjs > inquiry.js
  else
    cat $bak | uglifyjs --lift-vars > inquiry.js
  fi

  (proof run t/*/*.t.js | tee .proof.out | proof progress) || (proof errors < .proof.out) || exit 1

  cp $bak inquiry.js
fi

if [ "$TRAVIS" = "true" ]; then
  echo "generating coverage"
  t/cover
  node_modules/.bin/istanbul report --format text
  echo ""

  echo "submitting coverage to coveralls.io"
  cat coverage/lcov.info | node_modules/.bin/coveralls > /dev/null
fi

echo ""
