| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # $0 script path | 
					
						
							|  |  |  | # $1 action | 
					
						
							|  |  |  | # $2 subaction | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case "$1" in | 
					
						
							|  |  |  | 	start) | 
					
						
							| 
									
										
										
										
											2014-02-27 10:06:31 -05:00
										 |  |  | 		echo "Starting NodeBB"; | 
					
						
							|  |  |  | 		echo "  \"./nodebb stop\" to stop the NodeBB server"; | 
					
						
							|  |  |  | 		echo "  \"./nodebb log\" to view server output"; | 
					
						
							| 
									
										
										
										
											2014-02-27 20:36:04 -05:00
										 |  |  | 		echo "" > ./logs/output.log; | 
					
						
							| 
									
										
										
										
											2014-02-27 10:06:31 -05:00
										 |  |  | 		node loader -d "$@" | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	stop) | 
					
						
							|  |  |  | 		echo "Stopping NodeBB. Goodbye!"; | 
					
						
							|  |  |  | 		kill `cat pidfile`; | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-27 20:36:04 -05:00
										 |  |  | 	reload|restart) | 
					
						
							|  |  |  | 		echo "Restarting NodeBB."; | 
					
						
							|  |  |  | 		kill -1 `cat pidfile`; | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-27 10:06:31 -05:00
										 |  |  | 	log) | 
					
						
							| 
									
										
										
										
											2014-02-27 20:36:04 -05:00
										 |  |  | 		clear; | 
					
						
							| 
									
										
										
										
											2014-02-27 10:06:31 -05:00
										 |  |  | 		tail -F ./logs/output.log; | 
					
						
							| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-05 12:15:23 -05:00
										 |  |  | 	upgrade) | 
					
						
							| 
									
										
										
										
											2014-01-14 12:34:29 -05:00
										 |  |  | 		npm install | 
					
						
							| 
									
										
										
										
											2014-01-31 16:42:34 -05:00
										 |  |  | 		ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm install | 
					
						
							| 
									
										
										
										
											2014-01-14 12:34:29 -05:00
										 |  |  | 		ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm update | 
					
						
							| 
									
										
										
										
											2014-02-22 02:36:56 -05:00
										 |  |  | 		node loader --upgrade | 
					
						
							| 
									
										
										
										
											2014-02-13 12:26:43 -05:00
										 |  |  | 		touch package.json | 
					
						
							| 
									
										
										
										
											2014-01-14 12:34:29 -05:00
										 |  |  | 		echo -e "\n\e[00;32mNodeBB Dependencies up-to-date!\e[00;00m"; | 
					
						
							| 
									
										
										
										
											2014-01-05 12:15:23 -05:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-13 13:10:40 -05:00
										 |  |  | 	setup) | 
					
						
							| 
									
										
										
										
											2014-02-22 02:36:56 -05:00
										 |  |  | 		node loader --setup | 
					
						
							| 
									
										
										
										
											2014-02-13 13:10:40 -05:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-22 02:36:56 -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" | 
					
						
							| 
									
										
										
										
											2014-02-22 02:36:56 -05:00
										 |  |  | 		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" | 
					
						
							| 
									
										
										
										
											2014-02-28 19:56:00 -05:00
										 |  |  | 		NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- app "$@" | 
					
						
							| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	*) | 
					
						
							|  |  |  | 		echo "Welcome to NodeBB" | 
					
						
							| 
									
										
										
										
											2014-02-27 23:24:52 -05:00
										 |  |  | 		echo $"Usage: $0 {start|stop|reload|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 | 
					
						
							| 
									
										
										
										
											2014-02-27 20:36:04 -05:00
										 |  |  | 		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 |