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