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


# $Id: Globs.pm,v 1.3 2002/05/11 06:33:55 itz Exp $

# this is the catch-all plugin.  just reads globs from
# /etc/debarnacle/globs and returns a list of all matching files.

package Debian::Debarnacle::Globs;

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

sub get_list {
    my @globs_files = ();
    my $fh_globs = FileHandle->new("<$main::pkgconfdir/globs");
    defined $fh_globs or die "can't open $main::pkgconfdir/globs: $!";
  GLOB_LINE:
    while (my $glob_line = $fh_globs->getline()) {
        next GLOB_LINE if $glob_line =~ /^\s*\#/ ;
        next GLOB_LINE if $glob_line =~ /^\s*$/ ;
        chomp $glob_line;
        push @globs_files, bsd_glob($glob_line, GLOB_BRACE|GLOB_QUOTE);
    }
    $fh_globs->close();
    return \@globs_files;
}

1;