FreshPorts and VuXML

Dan Langille dan at langille.org
Thu Aug 19 18:32:39 PDT 2004


Hi folks,

Does anyone want to code up a perl script to parse VuXML data?

What I need is the following information extracted from the XML:

- latest_link (i.e. the package name).  I'd prefer category/port, but that
doesn't seem to be available.

- description
- references
- etc

FreshPorts already uses p5-XML-Node and p5-XML-Parser to parse commits, so
I recommend using those tools.

To get you started, here is the script which FreshPorts uses for parsing
XML. http://beta.freshports.org/xml_munge.pm
The key here is SetupParser() which defines the XML element of interest.

Also, have a look at http://beta.freshports.org/process_updating.pl which
shows how ports/UPDATING is parsed.  ParseFile() is the key here.

Don't worry about updating the FreshPorts database. If the script gets the
information, I can add the code to update the database.

If you have any questions, ask away.

Thanks.


-- 
Dan Langille - http://www.langille.org/


More information about the freebsd-ports mailing list