| 
									
										
										
										
											2018-07-11 05:14:49 -06:00
										 |  |  | # | 
					
						
							|  |  |  | # This file contains useful Bash functions | 
					
						
							|  |  |  | # and can be "source"d from the scripts. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-16 07:44:25 -06:00
										 |  |  | declare -a POSITIONAL_ARGS | 
					
						
							| 
									
										
										
										
											2018-07-11 05:14:49 -06:00
										 |  |  | for a in "$@" ; do | 
					
						
							|  |  |  | 	OPTION_COUNT+=1 | 
					
						
							|  |  |  | 	case "$a" in | 
					
						
							|  |  |  | 		--*=*) | 
					
						
							|  |  |  | 			[[ $a =~ --([^=]+)=(.*) ]] | 
					
						
							|  |  |  | 			l=${BASH_REMATCH[1]//-/_} | 
					
						
							|  |  |  | 			r=${BASH_REMATCH[2]} | 
					
						
							|  |  |  | 			eval ${l^^}=\"$r\" | 
					
						
							|  |  |  | 			;; | 
					
						
							|  |  |  | 		--*) | 
					
						
							|  |  |  | 			[[ $a =~ --(.+) ]] | 
					
						
							|  |  |  | 			l=${BASH_REMATCH[1]//-/_} | 
					
						
							|  |  |  | 			eval ${l^^}=1 | 
					
						
							|  |  |  | 			;; | 
					
						
							| 
									
										
										
										
											2018-07-16 07:44:25 -06:00
										 |  |  | 		*) | 
					
						
							|  |  |  | 			POSITIONAL_ARGS+=($a) | 
					
						
							|  |  |  | 			;; | 
					
						
							| 
									
										
										
										
											2018-07-11 05:14:49 -06:00
										 |  |  | 	esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | runner() { | 
					
						
							| 
									
										
										
										
											2018-07-13 05:56:38 -06:00
										 |  |  | 	( set -x ; ${@} ) | 
					
						
							| 
									
										
										
										
											2018-07-11 05:14:49 -06:00
										 |  |  | } | 
					
						
							|  |  |  | 
 |