#! /usr/bin/env bash

# If you're running on OS X, you probably need to rebuild
# some dependencies in the docker container, before it will start.
#
# npm rebuild --update-binary

echo ">> Starting server..."

grunt --no-color forever:app:start

echo ">> Waiting for Server"

count=1
max_wait=60

while [ $count -le $max_wait ]
do
  if nc -z localhost 3000
  then
    echo ">> Server Started"

		echo ">> Running acceptance tests..."
		grunt --no-color mochaTest:acceptance
		_test_exit_code=$?

		echo ">> Killing server"

		grunt --no-color forever:app:stop

		echo ">> Done"

		exit $_test_exit_code
  fi

  sleep 1
  echo -n "."
  count=$((count+1))
done
exit 1
