#! /usr/bin/perl

BEGIN { 
    my $libdir = '/usr/local/share/foomatic';
    push (@INC, $libdir);
}

use PHTDBPUB;
use Getopt::Std;

getopts("d:p:t:hv:");
help() if $opt_h;
my $driver = $opt_d;
my $poid   = $opt_p;
my $tag   = $opt_v;
my $type = $opt_t;

if (defined($driver) and defined($poid)) {

    my $db = PHTDBPUB->new('tag' => $tag);
    # Get all the data about this driver/printer pair
    $db->getdat($driver, $poid);

    if (!$opt_t) {
	$type = 'cups';
    }
    my @data;

    if ($type eq 'cups') {
	@data = $db->getcupsppd();
    } elsif ($type eq 'pdq') {
	@data = $db->getpdqdata();
    } elsif ($type eq 'lpd') {
	@data = $db->getlpddata();
    } elsif ($type eq 'mf') {
	@data = $db->getmfdata();
    } else {
	die "Unknown type $type!  Specify cups, pdq, lpd, or mf.\n";
    }
    
    print @data;
}

exit 0;

sub help {
    print <<HELP;
make-datafile -t cups|pdq|lpd|mf -d <driver> -p <printerid> [-v version-tag]
HELP

}
