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 (