2014-03-10 00:25:00 +00:00
#!/usr/bin/env bash
2014-04-09 15:00:42 +00:00
#
# HabitRPG provisioning script
2014-03-10 00:25:00 +00:00
2014-04-09 15:00:42 +00:00
# function for autostart
function autostart_habitrpg {
update_config = $'Please update config.json with your values\nfor ADMIN_EMAIL, SMTP_USER, SMTP_PASS and SMTP_SERVICE,\nthen run "vagrant reload --provision"'
2014-03-10 00:25:00 +00:00
2014-04-09 15:00:42 +00:00
# check if config.json exists, then check if the defaults are still in place
if [ -e config.json ] ;
2014-03-10 00:25:00 +00:00
then
2014-04-09 15:00:42 +00:00
if grep -Fq 'ADMIN_EMAIL": "you@yours.com' config.json;
then
echo " $update_config " ;
exit;
else
npm start
fi
else
cp config.json.example config.json;
2014-03-10 00:25:00 +00:00
echo " $update_config " ;
exit;
fi
2014-04-09 15:00:42 +00:00
}
# Main provisioning
echo Setting up HabitRPG...
echo cd /vagrant >> /home/vagrant/.bashrc
apt-get update -qq
echo Installing Mongodb...
apt-get install -qq mongodb
echo Installing Git...
apt-get install -qq git
echo Installing npm...
apt-get install -qq python-software-properties
apt-add-repository -y ppa:chris-lea/node.js
apt-get update -qq
apt-get install -qq nodejs
cd /vagrant
echo Installing grunt/bower...
npm install -g grunt-cli bower
echo Installing HabitRPG
npm install
echo Seeding Mongodb...
node ./src/seed.js
# Uncomment this line to autostart the habitrpg server when provisioning
# autostart_habitrpg