49 lines
		
	
	
		
			968 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			968 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								###############################
							 | 
						||
| 
								 | 
							
								#                             #
							 | 
						||
| 
								 | 
							
								#         http_get            #
							 | 
						||
| 
								 | 
							
								# boilerplate for curl / wget #
							 | 
						||
| 
								 | 
							
								#                             #
							 | 
						||
| 
								 | 
							
								###############################
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# See https://git.daplie.com/Daplie/daplie-snippets/blob/master/bash/http-get.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								_h_http_get=""
							 | 
						||
| 
								 | 
							
								_h_http_opts=""
							 | 
						||
| 
								 | 
							
								_h_http_out=""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								detect_http_get()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  set +e
							 | 
						||
| 
								 | 
							
								  if type -p curl >/dev/null 2>&1; then
							 | 
						||
| 
								 | 
							
								    _h_http_get="curl"
							 | 
						||
| 
								 | 
							
								    _h_http_opts="-fsSL"
							 | 
						||
| 
								 | 
							
								    _h_http_out="-o"
							 | 
						||
| 
								 | 
							
								  elif type -p wget >/dev/null 2>&1; then
							 | 
						||
| 
								 | 
							
								    _h_http_get="wget"
							 | 
						||
| 
								 | 
							
								    _h_http_opts="--quiet"
							 | 
						||
| 
								 | 
							
								    _h_http_out="-O"
							 | 
						||
| 
								 | 
							
								  else
							 | 
						||
| 
								 | 
							
								    echo "Aborted, could not find curl or wget"
							 | 
						||
| 
								 | 
							
								    return 7
							 | 
						||
| 
								 | 
							
								  fi
							 | 
						||
| 
								 | 
							
								  set -e
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								http_get()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  $_h_http_get $_h_http_opts $_h_http_out "$2" "$1"
							 | 
						||
| 
								 | 
							
								  touch "$2"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								http_bash()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  _http_url=$1
							 | 
						||
| 
								 | 
							
								  #dap_args=$2
							 | 
						||
| 
								 | 
							
								  rm -rf dap-tmp-runner.sh
							 | 
						||
| 
								 | 
							
								  $_h_http_get $_h_http_opts $_h_http_out dap-tmp-runner.sh "$_http_url"; bash dap-tmp-runner.sh; rm dap-tmp-runner.sh
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								detect_http_get
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## END HTTP_GET ##
							 |