mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			448 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			448 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # This file contains useful Bash functions
 | |
| # and can be "source"d from the scripts.
 | |
| #
 | |
| 
 | |
| declare -a POSITIONAL_ARGS
 | |
| 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
 | |
| 			;;
 | |
| 		*)
 | |
| 			POSITIONAL_ARGS+=($a)
 | |
| 			;;
 | |
| 	esac
 | |
| done
 | |
| 
 | |
| runner() {
 | |
| 	( set -x ; ${@} )
 | |
| }
 | |
| 
 |