use Data::Dumper;
use Pod::Usage qw/ pod2usage /;
+$ENV{OSRF_LOG_CLIENT} = 1;
+
$Data::Dumper::Indent = 0;
MARC::Charset->assume_unicode(1);
my $bootstrap = '/openils/conf/opensrf_core.xml';
my @records;
my $verbose;
-my $db_host = 'localhost';
-my $db_port = '5432';
-my $db_user = 'evergreen';
-my $db_pass = 'evergreen';
+my $db_host = $ENV{PGHOST} || 'localhost';
+my $db_port = $ENV{PGPORT} || '5432';
+my $db_user = $ENV{PGDATABASE} || 'evergreen';
+my $db_pass = $ENV{PGPASSWORD};
my %options;
my $result = GetOptions(
use Pod::Usage qw/ pod2usage /;
use DateTime;
+$ENV{OSRF_LOG_CLIENT} = 1;
+
$Data::Dumper::Indent = 0;
MARC::Charset->assume_unicode(1);
my $bootstrap = '/openils/conf/opensrf_core.xml';
my @records;
my $verbose = 0;
+my $db_host = $ENV{PGHOST} || 'localhost';
+my $db_port = $ENV{PGPORT} || '5432';
+my $db_user = $ENV{PGDATABASE} || 'evergreen';
+my $db_pass = $ENV{PGPASSWORD};
my %options;
my $result = GetOptions(
'end_id=i' => \$end_id,
'days_back=i' => \$days_back,
'file=s' => \$input_file,
- 'verbose' => \$verbose
+ 'verbose' => \$verbose,
+ "db-host=s" => \$db_host,
+ "db-user=s" => \$db_user,
+ "db-pass=s" => \$db_pass,
+ "db-port=s" => \$db_port
);
sub announce {
if (defined $days_back) {
@records=();
-# Grab DB information from local settings
-my $sc = OpenSRF::Utils::SettingsClient->new;
-my $db_driver = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => 'driver' );
-my $db_host = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'host' );
-my $db_port = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'port' );
-my $db_name = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'db' );
-
-if (!$db_name) {
- $db_name = $sc->config_value( reporter => setup => database => 'name' );
- print STDERR "WARN: <database><name> is a deprecated setting for database name. For future compatibility, you should use <database><db> instead." if $db_name;
-}
-my $db_user = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'user' );
-my $db_pw = $sc->config_value( apps => 'open-ils.storage' => app_settings => databases => database => 'pw' );
-
-die "Unable to retrieve database connection information from the settings server" unless ($db_driver && $db_host && $db_port && $db_name && $db_user);
-
-my $dsn = "dbi:" . $db_driver . ":dbname=" . $db_name .';host=' . $db_host . ';port=' . $db_port;
-my $dbh = DBI->connect($dsn,$db_user,$db_pw, {AutoCommit => 1, pg_enable_utf8 => 1, RaiseError => 1}) or die "database connection error";
+my $dsn = "dbi:Pg:database=evergreen;host=$db_host;port=$db_port";
+my $dbh = DBI->connect($dsn, $db_user, $db_pass);
# SQL Used to gather a list of ID's
-my $idstatement = $dbh->prepare("SELECT DISTINCT(id) AS id FROM biblio.record_entry where (date(create_date) = date(now()) or date(edit_date) = date((NOW() - '$days_back day'::interval)))");
+my $idstatement = $dbh->prepare(<<SQL);
+ SELECT DISTINCT(id) AS id FROM biblio.record_entry where (
+ date(create_date) = date(now()) or
+ date(edit_date) = date((NOW() - '$days_back day'::interval))
+ )
+SQL
# Load the list of ID's into the records array
$idstatement->execute();