#!/bin/bash

set -e

echo -n "Enter project name (one word, no spaces): "
read name
lcname=${name,,}

if [ -e "/mit/$USER/web_scripts/$lcname" ] ; then
   echo "/mit/$USER/web_scripts/$lcname already exists."
   echo "Please remove it or choose a different name."
   exit 1
fi

if [ -e "/mit/$USER/Scripts/svn/$lcname" ] ; then
   echo "/mit/$USER/Scripts/svn/$lcname already exists."
   echo "Please remove it or choose a different name."
   exit 1
fi

if [ -e "/mit/$USER/Scripts/gameki/$name" ] ; then
   echo "/mit/$USER/Scripts/gameki/$name already exists."
   echo "Please remove it or choose a different name."
   exit 1
fi

dbname="$(/mit/scripts/sql/bin/create-database "$name")"
echo "Created new sql database $dbname."

dirname="/mit/$USER/Scripts/gameki/"
echo "Creating new Gameki in $dirname..."
mkdir -p "$dirname"
fs sa "$dirname" daemon.scripts write
fs sa "$dirname" system.anyuser none

ssh -t scripts.mit.edu "cd '$dirname' && paster gamestart --dburl='mysql://sql.mit.edu/$dbname?read_default_file=/mit/$USER/.my.cnf' --urlprefix='http://$USER.scripts.mit.edu/$lcname' '${name}'"

ln -s "/mit/$USER/Scripts/gameki/$name/webroot" "/mit/$USER/web_scripts/$lcname"
mkdir -p "/mit/$USER/Scripts/svn/"
ln -s "/mit/$USER/Scripts/gameki/$name/repository" "/mit/$USER/Scripts/svn/$lcname"

echo "Your new Gameki is now available at http://$USER.scripts.mit.edu/$lcname."
echo "To access it via svn, do 'svn co svn://$USER.scripts.mit.edu/$lcname'."
echo "For more information, visit http://bazki.mit.edu/gameki"
echo "or email gameki@mit.edu."