#!/bin/bash

# This is for Linux because we need 'sudo make install'
# and Windows doesn't. Also, there is no .exe extension
# on the server under Linux.
KERNEL=`uname -s`

# This script expects cmake to be installed: sudo apt-get install cmake
CMAKE=`which cmake`
if [[ $KERNEL == "Linux" && $CMAKE == "" ]]; then
  echo "This script requires cmake. Install it with:"
  echo "sudo apt-get install cmake"
  exit
fi

# This script expects subversion to be installed: sudo apt-get install subversion
SVN=`which svn`
if [[ $KERNEL == "Linux" &&  $SVN == "" ]]; then
  echo "This script requires svn. Install it with:"
  echo "sudo apt-get install subversion"
  exit
fi

# -jX  set X up to the number of cores * 2 you have, e.g. dual-core: X=4
JOBS=-j4

#Download latest didcgaf, do this first because it will prompt for password
svn checkout https://svn.digipen.edu/projects/didcgaf

#Doesn't appear to be in Cygwin's package manager (sigh), so grab source
wget --no-check-certificate https://github.com/downloads/libevent/libevent/libevent-1.4.14b-stable.tar.gz -O libevent-1.4.14b-stable.tar.gz
tar xzf libevent-1.4.14b-stable.tar.gz
cd libevent-1.4.14b-stable

  # Linux requires 'sudo'
if [[ $KERNEL == "Linux" ]]; then
  ./configure && make $JOBS && sudo make install
else
  ./configure && make $JOBS && make install
fi

cd ..

# check the revision of didcgaf, s/b Revision: 30 (as of 09/02/2012)
cd didcgaf
svn info | grep Revision

#Build didcgaf (server only)
cd source/server/
mkdir -p build && cd build
cmake ..

#warning about how they don't define WIN32 anymore, but is successful
make $JOBS

# run the server
#echo "To run the server: cd didcgaf/source/server/build && ./didcgafd"
echo
echo "Running the server ..."
./didcgafd

# Default output:
# Plugin Loaded (Amazons by nlw, Amazons v0.1 for API 0.1)
# Plugin Loaded (Tic-Tac-Toe by nlw, TicTacToe v0.1 for API 0.1)
# libevent start (backend: poll)
