#!/bin/bash # npm install -g npm@next #BRANCH=next-release BRANCH=master function restartxo { killall -9 node rm -f /root/forever.log forever start -l /root/forever.log /root/xo-server/bin/xo-server } if [ "$1" == "restart" ] ; then restartxo exit fi if [ "$1" == "clean" ] ; then echo cleaning xo-web rm -rf xo-web echo cleaning xo-server rm -rf xo-server echo cleaning .npm rm -rf .npm echo cleaning .node-gyp rm -rf .node-gyp echo cleaning .cache rm -rf .cache echo cleaning .forever rm -rf .forever rm -rf forever.log echo done exit fi if [ ! -x "/usr/local/bin/n" ] ; then echo "installing node.js bootstrap" curl -o /usr/local/bin/n https://raw.githubusercontent.com/visionmedia/n/master/bin/n || exit chmod +x /usr/local/bin/n fi if [ ! -x "/usr/local/bin/node" ] ; then echo "installing node.js" n stable fi if [ ! -d "xo-web" ] ; then git clone -b $BRANCH https://github.com/vatesfr/xo-web.git else cd xo-web git pull cd .. fi if [ ! -d "xo-server" ] ; then git clone -b $BRANCH https://github.com/vatesfr/xo-server.git else cd xo-server git pull cd .. fi # xo-server cd xo-server npm install --unsafe-perm || exit npm run build || exit cd .. #xo-web cd xo-web npm install --unsafe-perm || exit npm run build || exit cd .. restartxo