/usr/local/CPAN/Debarnacle/Debian/Debarnacle/DocBase.pm


# $Id: DocBase.pm,v 1.2 2002/05/11 06:33:50 itz Exp $

package Debian::Debarnacle::DocBase;

use FileHandle 2.00;
use File::Glob 0.991 qw(bsd_glob GLOB_QUOTE GLOB_BRACE);

sub get_list {
    chdir("/var/lib/doc-base/info") or die "can't chdir to /var/lib/doc-base/info: $!";
    my @doclists = bsd_glob("*.list");
    my @docfiles = ();
    foreach my $doclist (@doclists) {
        push @docfiles, "/var/lib/doc-base/info/$doclist";
        my $fh_doclist = FileHandle->new("<$doclist");
        defined $fh_doclist or die "can't open /var/lib/doc-base/info/$doclist: $!";
        while (my $docfile = $fh_doclist->getline()) {
            chomp $docfile;
            push @docfiles, $docfile;
        }
        $fh_doclist->close();
        $doclist =~ /^(.*)\.list$/ ;
        my $base = $1 ;
        push @docfiles, "/var/lib/doc-base/info/$base.status" if -f "$base.status";
    }
    return \@docfiles;
}

1;