Files
NodeBB/nodebb

80 lines
2.0 KiB
Plaintext
Raw Normal View History

2013-12-06 11:27:34 -05:00
#!/bin/bash
# $0 script path
# $1 action
# $2 subaction
case "$1" in
start)
echo "Starting NodeBB";
echo " \"./nodebb stop\" to stop the NodeBB server";
echo " \"./nodebb log\" to view server output";
echo "" > ./logs/output.log;
node loader -d "$@"
;;
stop)
echo "Stopping NodeBB. Goodbye!";
kill `cat pidfile`;
;;
reload|restart)
echo "Restarting NodeBB.";
kill -1 `cat pidfile`;
;;
log)
clear;
tail -F ./logs/output.log;
2013-12-06 11:27:34 -05:00
;;
upgrade)
npm install
ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm install
ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm update
node loader --upgrade
2014-02-13 12:26:43 -05:00
touch package.json
echo -e "\n\e[00;32mNodeBB Dependencies up-to-date!\e[00;00m";
;;
2014-02-13 13:10:40 -05:00
setup)
node loader --setup
2014-02-13 13:10:40 -05:00
;;
reset)
node loader --reset
;;
2014-02-18 22:46:44 +00:00
2013-12-06 11:27:34 -05:00
dev)
echo "Launching NodeBB in \"development\" mode."
echo "To run the production build of NodeBB, please use \"forever\"."
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
NODE_ENV=development node loader "$@"
2013-12-06 11:27:34 -05:00
;;
watch)
echo "Launching NodeBB in \"development\" mode."
echo "To run the production build of NodeBB, please use \"forever\"."
echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB"
NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- loader "$@"
2013-12-06 11:27:34 -05:00
;;
*)
echo "Welcome to NodeBB"
echo $"Usage: $0 {start|stop|reoad|restart|log|setup|reset|upgrade|dev|watch}"
2013-12-06 11:27:34 -05:00
echo ''
column -s ' ' -t <<< '
2014-02-27 10:13:36 -05:00
start Start the NodeBB server
stop Stops the NodeBB server
reload Restarts NodeBB
restart Restarts NodeBB
2014-02-27 10:13:36 -05:00
log Opens the logging interface (useful for debugging)
2014-02-27 10:30:09 -05:00
setup Runs the NodeBB setup script
reset Disables all plugins, restores the default theme.
2014-01-06 19:24:09 -05:00
upgrade Run NodeBB upgrade scripts, ensure packages are up-to-date
2014-02-27 10:13:36 -05:00
dev Start NodeBB in interactive development mode
watch Start NodeBB in development mode and watch for changes
2013-12-06 11:27:34 -05:00
'
exit 1
esac