/usr/share/doc/librdf-trine-perl/examples/bin/rdf_init_store.pl is in librdf-trine-perl 1.019-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | #!/usr/bin/env perl
use strict;
use warnings;
no warnings 'redefine';
use RDF::Trine::Store::DBI;
unless (@ARGV) {
print <<"END";
USAGE: $0 server-type dbname username password model-name [host]
server-type can be either 'mysql', 'pg' or 'sqlite'
END
exit;
}
my $server = shift;
my $dbname = shift;
my $user = shift;
my $pass = shift;
my $model = shift;
my $host = shift;
my $dsn;
if ($server eq 'mysql') {
$dsn = "DBI:mysql:database=${dbname}";
} elsif ($server eq 'sqlite') {
$dsn = "DBI:SQLite:dbname=${dbname}";
} elsif ($server eq 'pg') {
$dsn = "DBI:Pg:dbname=${dbname}";
if ($host) {
$dsn .= ';host=' . $host;
}
} else {
warn "Unknown server type: $server\n";
exit;
}
my $store = RDF::Trine::Store::DBI->new($model, $dsn, $user, $pass);
$store->init;
|