michael@0: use File::Spec; michael@0: michael@0: my(@chunks, @list, $entry, $main_cats, $spacing); michael@0: @list = ('conf', 'perf'); michael@0: foreach $entry (@list) { michael@0: $main_cats .= " \n"; michael@0: go_in($entry, '', $entry); michael@0: } michael@0: if ($ARGV[0]) { michael@0: open OUTPUT, ">$ARGV[0]"; michael@0: } michael@0: else { michael@0: open OUTPUT, ">xalan.rdf"; michael@0: }; michael@0: select(OUTPUT); michael@0: print ' michael@0: michael@0: michael@0: michael@0: ' . $main_cats . ' michael@0: '; michael@0: print join('',@chunks); michael@0: print ' michael@0: '; michael@0: exit 0; michael@0: michael@0: sub go_in { michael@0: my($current, $about, $cat) = @_; michael@0: my (@list, $entry, @subdirs, @files, @purps, $rdf); michael@0: chdir $current; michael@0: @list = <*>; michael@0: michael@0: LOOP: foreach $entry (@list) { michael@0: next LOOP if $entry=~/^CVS$/; michael@0: if (! -d $entry) { michael@0: if ($entry=~/^($current.*)\.xsl$/) { michael@0: local $source = $entry; michael@0: $source=~s/xsl$/xml/; michael@0: next LOOP if ! -f $source; michael@0: $entry=~/^($current.*)\.xsl$/; michael@0: push(@files, $1); michael@0: local ($purp, $purp_open); michael@0: open STYLE, $entry; michael@0: $purp_open = 0; michael@0: while (