On Tue, May 30, 2000 at 09:35:51PM +1000, Anthony Towns wrote:
> If all the old formats stay, why not just write the translator?

On reflection, that mail was probably a bit too negative. But the above
point still stands. Here's a first draft, fwiw:

perl -e '$in = undef; while(<>) { chomp; if (m/^\s+/) { print "\n"; print $_; 
next; } if ($match) { print "</$match>\n"; $match = undef; } if (m/^$/) { print 
"</$in>\n" if ($in); $in = 0; next } if (m/^([^:]+):\s*(.*)$/) { if (!$in) { 
print "<$1>\n"; $in=$1; } print "    <$1>$2"; $match=$1; $inlong = 0; } }; if 
($match) { print "</$match>\n"; } if ($in) { print "</$in>\n"; }'

Gives output like:

<Package>
    <Package>webmagick</Package>
    <Version>1.46-4</Version>
    <Priority>optional</Priority>
    <Section>web</Section>
    <Maintainer>Ryuichi Arafune <[EMAIL PROTECTED]></Maintainer>
    <Depends>perl5, imagemagick, perlmagick, gs</Depends>
    <Architecture>all</Architecture>
    <Filename>dists/testing/main/binary-i386/web/webmagick_1.46-4.deb</Filename>
    <Size>160720</Size>
    <MD5sum>5816bc267fc476daef5776ef1532e807</MD5sum>
    <Description>create gallery thumbnails for website
 WebMagick provides a means of easily putting image collections on the
 Web. It recurses through directory trees, building HTML pages and
 imagemap (GIF or JPEG) files to allow the user to navigate through
 collections of thumbnail images (somewhat similar to 'xv') and select
 the images to view with a mouse click.</Description>
    <installed-size>411</installed-size>
</Package>

It works for both Packages and Sources files, but calls the paragraphs in
both "Package" which is a little unfortunate.

Cheers,
aj

-- 
Anthony Towns <[EMAIL PROTECTED]> <http://azure.humbug.org.au/~aj/>
I don't speak for anyone save myself. GPG encrypted mail preferred.

  ``We reject: kings, presidents, and voting.
                 We believe in: rough consensus and working code.''
                                      -- Dave Clark

Attachment: pgpMu75Qj52iO.pgp
Description: PGP signature

Reply via email to