Re: [MacPorts] #13158: Proxy support removed in new Macports 1.5
#13158: Proxy support removed in new Macports 1.5 -----------------------------------+---------------------------------------- Reporter: expiation@devils.com | Owner: macports-tickets@lists.macosforge.org Type: defect | Status: new Priority: Normal | Milestone: MacPorts base bugs Component: base | Version: 1.5.0 Resolution: | Keywords: -----------------------------------+---------------------------------------- Comment (by smith.kennedy@gmail.com): Follwoing up from my comment yesterday (annoying problems with Trac and WordPress and my account email having a "+macosforge@gmail.com" suffix that I just resolved) I tried adding lines to the top of /opt/local/bin/port like so, and it seems to work in locations with and without HTTP proxies set (I couldn't put the statements on separate lines - tclsh seems to get angry and bail out when I format it in a more nice manner): {{{ #!/bin/sh # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c -basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4 \ if [ `scutil --proxy | grep HTTPEnable | cut -d : -f 2 | cut -c 2-` -eq 1 ]; then http_proxy=`scutil --proxy | grep HTTPProxy | cut -d : -f 2 | cut -c 2-`:`scutil --proxy | grep HTTPPort | cut -d : -f 2 | cut -c 2-`; export http_proxy; fi #\ if [ `scutil --proxy | grep FTPEnable | cut -d : -f 2 | cut -c 2-` -eq 1 ]; then http_proxy=`scutil --proxy | grep FTPProxy | cut -d : -f 2 | cut -c 2-`:`scutil --proxy | grep FTPPort | cut -d : -f 2 | cut -c 2-`; export FTP_PROXY; fi #\ exec /usr/bin/tclsh "$0" "$@" # port.tcl }}} It seems to work on Mac OS 10.4 and 10.5 - not sure about earlier versions but I will check on a test system tomorrow. I tried implementing it in tcl, but I haven't ever written tcl before, and my efforts to set environment variables in a tcl script failed. Here is my failed (and likely very ugly) attempt: {{{ #Set proxies according to System Configuration Framework settings set http_proxy "" set FTP_PROXY "" set http_proxy_enabled [exec scutil --proxy | grep HTTPEnable | cut -d : -f 2 | cut -c 2-] if { $http_proxy_enabled == 1 } { set http_proxy [exec scutil --proxy | grep HTTPProxy | cut -d : -f 2 | cut -c 2-]:[exec scutil --proxy | grep HTTPPort | cut -d : -f 2 | cut -c 2-] set http_proxy } set ftp_proxy_enabled [exec scutil --proxy | grep FTPEnable | cut -d : -f 2 | cut -c 2-] if { $ftp_proxy_enabled == 1 } { set FTP_PROXY [exec scutil --proxy | grep FTPProxy | cut -d : -f 2 | cut -c 2-]:[exec scutil --proxy | grep FTPPort | cut -d : -f 2 | cut -c 2-] } puts "http_proxy = $http_proxy" puts "FTP_PROXY = $FTP_PROXY" set env("http_proxy") {$http_proxy} set env("FTP_PROXY") {$FTP_PROXY} }}} Any patches in this vein would be appreciated, as I prefer to not have to maintain patched copies of software (if I did, I wouldn't bother reporting my changes...) -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/13158#comment:12> MacPorts </projects/macports> Ports system for Mac OS
participants (1)
-
MacPorts