#!/bin/bash

# $0 script path
# $1 action
# $2 subaction

case "$1" in
	start)
		node app
		;;

	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 app --upgrade
		echo -e "\n\e[00;32mNodeBB Dependencies up-to-date!\e[00;00m";
		;;

	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 app
		;;

	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' -- app $1
		;;

	# language)
	# 	case "$2" in
	# 		check)
	# 			node app --language="check"
	# 			;;

	# 		*)
	# 			echo "Language Settings"
	# 			echo $"Usage: $0 language {check}"
	# 			echo ''
	# 			column -s '	' -t <<< '
	# 			check	Compare language files against the /en directory
	# 			'
	# 			;;
	# 	esac
	# 	;;

	*)
		echo "Welcome to NodeBB"
		echo $"Usage: $0 {start|dev|watch|language}"
		echo ''
		column -s '	' -t <<< '
		start	Start NodeBB in production mode
		dev	Start NodeBB in development mode
		watch	Start NodeBB in development mode and watch for changes
		upgrade	Run NodeBB upgrade scripts, ensure packages are up-to-date
		'
		exit 1
esac