The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl -w

use lib './blib/lib','../blib/lib';

package AGPServer;

use strict;
use Bio::Das::AGPServer::Config;
use Bio::Das::AGPServer::SQLStorage::CSV::DB;
use Bio::Das::AGPServer::SQLStorage::MySQL::DB;
use Bio::Das::AGPServer::SQLStorage;
use Bio::Das::AGPServer::Daemon;
use vars qw($DEBUG $CFG);

$| = 1;
$DEBUG = 1;


my $config = Bio::Das::AGPServer::Config->new();
$CFG->{$config->dsn()} = $config;


if (lc($config->backend()) eq 'csv'){
    my $storage = Bio::Das::AGPServer::SQLStorage::CSV::DB->new($config);
    my $server  = Bio::Das::AGPServer::Daemon->new($storage);
    $server->handle();
    
} elsif ( lc ($config->backend()) eq 'mysql'){
    my $storage = Bio::Das::AGPServer::SQLStorage::MySQL::DB->new($config);
    my $server  = Bio::Das::AGPServer::Daemon->new($storage);
    $server->handle();
} else {
    die "Unknown data backend storage type!\n";
}