| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # $0 script path | 
					
						
							|  |  |  | # $1 action | 
					
						
							|  |  |  | # $2 subaction | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case "$1" in | 
					
						
							|  |  |  | 	start) | 
					
						
							|  |  |  | 		node app | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-05 12:15:23 -05:00
										 |  |  | 	upgrade) | 
					
						
							|  |  |  | 		echo "Upgrading dependencies (this command is intended to be run after a successful \"git pull\")"; | 
					
						
							|  |  |  | 		read -p "Continue? " yn | 
					
						
							|  |  |  | 		case $yn in | 
					
						
							|  |  |  | 			[Yy]* ) | 
					
						
							|  |  |  | 				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"; | 
					
						
							|  |  |  | 				;; | 
					
						
							|  |  |  | 			[Nn]* ) exit;; | 
					
						
							|  |  |  | 				* ) echo "Please answer yes or no.";; | 
					
						
							|  |  |  | 		esac | 
					
						
							|  |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 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" | 
					
						
							| 
									
										
										
										
											2013-12-17 15:37:42 -05:00
										 |  |  | 		NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- app $1 | 
					
						
							| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | 		;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-05 12:15:23 -05:00
										 |  |  | 	# language) | 
					
						
							|  |  |  | 	# 	case "$2" in | 
					
						
							|  |  |  | 	# 		check) | 
					
						
							|  |  |  | 	# 			node app --language="check" | 
					
						
							|  |  |  | 	# 			;; | 
					
						
							| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-05 12:15:23 -05:00
										 |  |  | 	# 		*) | 
					
						
							|  |  |  | 	# 			echo "Language Settings" | 
					
						
							|  |  |  | 	# 			echo $"Usage: $0 language {check}" | 
					
						
							|  |  |  | 	# 			echo '' | 
					
						
							|  |  |  | 	# 			column -s '	' -t <<< ' | 
					
						
							|  |  |  | 	# 			check	Compare language files against the /en directory | 
					
						
							|  |  |  | 	# 			' | 
					
						
							|  |  |  | 	# 			;; | 
					
						
							|  |  |  | 	# 	esac | 
					
						
							|  |  |  | 	# 	;; | 
					
						
							| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	*) | 
					
						
							|  |  |  | 		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 | 
					
						
							| 
									
										
										
										
											2014-01-06 19:24:09 -05:00
										 |  |  | 		upgrade	Run NodeBB upgrade scripts, ensure packages are up-to-date | 
					
						
							| 
									
										
										
										
											2013-12-06 11:27:34 -05:00
										 |  |  | 		' | 
					
						
							|  |  |  | 		exit 1 | 
					
						
							|  |  |  | esac |