#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

echo ""
echo "Updating node.js..."
echo "------------------------------------"
sleep 1s

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node

echo ""
echo "Updating dependencies with npm..."
echo "------------------------------------"
npm install
npm install -g pm2

echo ""
echo "Setting up pm2 startup script (needs sudo permission)"
echo "------------------------------------"
echo ""
echo "Input OS (centos/redhat/amazon/ubuntu/gentoo/systemd/darwin): "
read OS
NODE_DIR="$(nvm which node)"
sudo su -c "env PATH=$PATH:$NODE_DIR pm2 startup $OS -u $USER --hp /home/$USER"
pm2 install pm2-auto-pull

echo ""
echo "Starting API with pm2!"
echo "------------------------------------"
pm2 start "$DIR"/index.js --watch