6 use NonameTV
::DataStore
::Dummy
;
7 use NonameTV
::Config qw
/ReadConfig/;
12 my $conf = ReadConfig
();
15 my $ds = NonameTV
::DataStore
::Dummy
->new( $conf->{DataStore
} );
17 # Create the right importer
18 my $imp_name = shift @ARGV;
19 my $contentname = shift @ARGV;
20 my $filename = shift @ARGV;
21 print "Content: $contentname\nFile: $filename\n";
23 my $imp_data = $conf->{Importers
}->{$imp_name};
24 my $imp_type = $imp_data->{Type
};
26 my $imp = eval "use NonameTV::Importer::$imp_type;
27 NonameTV::Importer::${imp_type}->new( \$imp_data, \$ds );"
30 my %opt = eval "\%NonameTV::Importer::${imp_type}::OptionDefaults";
31 my $option_spec = eval "\$NonameTV::Importer::${imp_type}::OptionSpec";
33 my $res = GetOptions
( \
%opt, @
{$option_spec} );
36 $imp->ImportFile( $contentname, $filename, \
%opt );