Created environment setup wrapper script

This script makes setting up the environment for testing easier. It
detects that it's on travis and creates the appropriate setup right
there, or on personal machines uses vagrant. If vagrant is running is
skips the full setup and simply resets the mailbox for fast testing.
This commit is contained in:
Robert Hafner 2013-12-04 23:36:48 -08:00
parent bcf57ce903
commit 6e6d66ed87

27
tests/SetupEnvironment.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/sh
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [ -n "$TRAVIS" ]; then
echo 'Travis config not yet written'
cp -Rp $DIR/resources /resources
/bin/bash /resources/Scripts/Provision.sh
else
# Since not in travis, lets load up a system with vagrant
cd $DIR/vagrant
VAGRANTSTATUS=$(vagrant status)
# If vagrant is running already, reprovision it so it has fresh email boxes.
if echo "$VAGRANTSTATUS" | egrep -q "running" ; then
vagrant provision
else
vagrant up --provision
fi
cd $DIR
fi