Re: Batch script for mass install of ports?

Ryan Schmidt <[email protected]> Wed, 30 Aug 2006 22:29:55 +0200
Newsgroups gmane.os.opendarwin.darwinports
Message-ID <[email protected]>
On Aug 30, 2006, at 21:29, Ryan Schmidt wrote:

> On Aug 30, 2006, at 13:54, Tabitha McNerney wrote:
>
>> Also, has anyone ever written an application that can read an  
>> installed
>> dependency chain of ports and visualize them with graphs? That  
>> would be
>> really cool to have a visual tool.
>
> Yes, this part I have done. I'll post it in a moment.

Ok. I guess it's good enough to share now. Here's what the output  
looks like with my installed ports:

http://www.ryandesign.com/tmp/portviz.png

It takes a minute or two to run, since MacPorts takes some time to  
compute each port's dependencies.

Being a PHP programmer, I wrote this as a web site. It requires php5  
and Graphviz, and obviously MacPorts / DarwinPorts (that is, the port  
command). Unfortunately the Graphviz 2.8 port in MacPorts can't  
render this graph; it crashes. I assume that's just a problem with  
Graphviz 2.8 and that this will be corrected once Graphviz 2.10 is  
released and this is included in MacPorts. Unfortunately, my non- 
MacPorts Graphviz binaries cannot currently function when called from  
the web server, so that doesn't work either. What does work is to use  
the Pixelglow Mac OS X version of Graphviz:

http://www.pixelglow.com/graphviz/

Now you download my PHP files, put them under your document root and  
call it up in a browser.

http://www.ryandesign.com/download/portviz.tar.bz2