]> code.delx.au - osx-proxyconf/blob - proxyconf.sh
dc9c86ea5544b2b9deaa7c687cb2d60f3f581c36
[osx-proxyconf] / proxyconf.sh
1 #!/bin/bash
2
3 PROXY_FOUND=0
4 function printEnvironment() {
5 local proxy_type="$1"
6 local environment_variable="$2"
7 local uri_prefix="${3:-http}"
8 local host port
9
10 if [ "$(sysconfig -q "${proxy_type}Enable")" = "1" ]; then
11 host="$(sysconfig -q "${proxy_type}Proxy")"
12 port="$(sysconfig -q "${proxy_type}Port")"
13 echo "export ${environment_variable}='${uri_prefix}://${host}:${port}'"
14
15 PROXY_FOUND=1
16 else
17 echo "unset ${environment_variable}"
18 fi
19
20 }
21 printEnvironment "HTTP" "http_proxy"
22 printEnvironment "HTTPS" "https_proxy"
23 printEnvironment "FTP" "ftp_proxy"
24 printEnvironment "SOCKS" "socks_proxy" "socks"
25
26 no_proxy="$(sysconfig -q ExceptionsList)"
27 if [ -n "${no_proxy}" -a $PROXY_FOUND -eq 1 ]; then
28 echo "export no_proxy=\"${no_proxy}\""
29 else
30 echo "unset no_proxy"
31 fi