| 
									
										
										
										
											2013-03-31 15:49:51 +02:00
										 |  |  | #compdef powify | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _powify_all_servers() { | 
					
						
							| 
									
										
										
										
											2013-07-03 22:29:42 +08:00
										 |  |  |   all_servers=(`ls $HOME/.pow/ 2>/dev/null`) | 
					
						
							| 
									
										
										
										
											2013-03-31 15:49:51 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | local -a all_servers | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | local -a _1st_arguments | 
					
						
							|  |  |  | _1st_arguments=( | 
					
						
							|  |  |  |   'server:server specific commands' | 
					
						
							|  |  |  |   'utils:manage powify' | 
					
						
							|  |  |  |   'create:creates a pow app from the current directory (to change the name append name as an argument)' | 
					
						
							|  |  |  |   'destroy:destroys the pow app linked to the current directory' | 
					
						
							|  |  |  |   'restart:restarts the pow app linked to the current directory' | 
					
						
							|  |  |  |   'always_restart:reload the pow app after each request' | 
					
						
							|  |  |  |   'always_restart_off:do not reload the pow app after each request' | 
					
						
							| 
									
										
										
										
											2021-12-01 06:20:31 -05:00
										 |  |  |   'rename:rename the current pow app to [NAME] or rename [OLD] to [NEW]' | 
					
						
							| 
									
										
										
										
											2013-03-31 15:49:51 +02:00
										 |  |  |   'environment:run the this pow app in a different environment (aliased `env`)' | 
					
						
							|  |  |  |   'browse:opens and navigates the default browser to this app' | 
					
						
							|  |  |  |   'logs:tail the application logs' | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _arguments '*:: :->command' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (( CURRENT == 1 )); then | 
					
						
							|  |  |  |   _describe -t commands "powify command" _1st_arguments | 
					
						
							|  |  |  |   return | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | case "$words[1]" in | 
					
						
							|  |  |  |   server) | 
					
						
							| 
									
										
										
										
											2013-07-03 22:29:42 +08:00
										 |  |  |     _values , \ | 
					
						
							| 
									
										
										
										
											2013-03-31 15:49:51 +02:00
										 |  |  |       'install[install pow server]' \ | 
					
						
							|  |  |  |       'reinstall[reinstall pow server]' \ | 
					
						
							|  |  |  |       'update[update pow server]' \ | 
					
						
							|  |  |  |       'uninstall[uninstall pow server]' \ | 
					
						
							|  |  |  |       'list[list all pow apps]' \ | 
					
						
							|  |  |  |       'start[start the pow server]' \ | 
					
						
							|  |  |  |       'stop[stop the pow server]' \ | 
					
						
							|  |  |  |       'restart[restart the pow server]' \ | 
					
						
							|  |  |  |       'host[adds all pow apps to /etc/hosts file]' \ | 
					
						
							|  |  |  |       'unhost[removes all pow apps from /etc/hosts file]' \ | 
					
						
							|  |  |  |       'status[print the current server status]' \ | 
					
						
							|  |  |  |       'config[print the current server configuration]' \ | 
					
						
							|  |  |  |       'logs[tails the pow server logs]' ;; | 
					
						
							|  |  |  |   utils) | 
					
						
							| 
									
										
										
										
											2013-07-03 22:29:42 +08:00
										 |  |  |     _values , \ | 
					
						
							| 
									
										
										
										
											2013-03-31 15:49:51 +02:00
										 |  |  |       'install[install powify.dev server management tool]' \ | 
					
						
							|  |  |  |       'reinstall[reinstall powify.dev server management tool]' \ | 
					
						
							|  |  |  |       'uninstall[uninstall powify.dev server management tool]' ;; | 
					
						
							|  |  |  |   destroy|restart|always_restart|always_restart_off|rename|browse|logs) | 
					
						
							|  |  |  |     _powify_all_servers | 
					
						
							|  |  |  |     _wanted all_servers expl 'all pow servers' compadd -a all_servers ;; | 
					
						
							|  |  |  | esac |