]> code.delx.au - osx-proxyconf/blobdiff - proxyconf.sh
proxyconf.sh can now find sysconfig as long as they are in the same dir (even
[osx-proxyconf] / proxyconf.sh
index a2583a6151736d72b0e35195ec10bef89740597a..a6b7d23ff822b85e9e05794c51499bf0bd3cea0c 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/bash
 
+PROXY_FOUND=0
 function printEnvironment() {
        local proxy_type="$1"
        local environment_variable="$2"
@@ -10,18 +11,24 @@ function printEnvironment() {
                host="$(sysconfig -q "${proxy_type}Proxy")"
                port="$(sysconfig -q "${proxy_type}Port")"
                echo "export ${environment_variable}='${uri_prefix}://${host}:${port}'"
+
+               PROXY_FOUND=1
        else
                echo "unset ${environment_variable}"
        fi
 
 }
+
+
+PATH="$(dirname "$0"):${PATH}"
+
 printEnvironment "HTTP" "http_proxy"
 printEnvironment "HTTPS" "https_proxy"
 printEnvironment "FTP" "ftp_proxy"
 printEnvironment "SOCKS" "socks_proxy" "socks"
 
 no_proxy="$(sysconfig -q ExceptionsList)"
-if [ ! -z "${no_proxy}" ]; then
+if [ -n "${no_proxy}" -a $PROXY_FOUND -eq 1 ]; then
        echo "export no_proxy=\"${no_proxy}\""
 else
        echo "unset no_proxy"