mirror of
https://github.com/Gnucash/gnucash.git
synced 2024-12-01 21:19:16 -06:00
Have dump-finance-quote do a runtime check for F::Q to prevent RPM
dependencies. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@7985 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
b369620a0f
commit
1624687c56
@ -1,3 +1,9 @@
|
||||
2003-02-14 David Hampton <hampton@employees.org>
|
||||
|
||||
* src/quotes/dump-finance-quote: Do a runtime check for
|
||||
Finance::Quote instead of including the perl 'use' declaration.
|
||||
The latter causes RPM to add a dependancy on F::Q.
|
||||
|
||||
2003-02-13 Derek Atkins <derek@ihtfp.com>
|
||||
|
||||
* src/gnome-utils/dialog-options.c: guile-1.6 doesn't like
|
||||
|
@ -19,7 +19,31 @@
|
||||
#
|
||||
|
||||
use strict;
|
||||
use Finance::Quote;
|
||||
|
||||
sub check_modules {
|
||||
my @modules = qw(Date::Manip Finance::Quote LWP);
|
||||
my @missing;
|
||||
|
||||
foreach my $mod (@modules) {
|
||||
if (eval "require $mod") {
|
||||
$mod->import();
|
||||
}
|
||||
else {
|
||||
push (@missing, $mod);
|
||||
}
|
||||
}
|
||||
|
||||
return unless @missing;
|
||||
|
||||
print STDERR "$0 cannot find all the Perl modules needed to run.\n";
|
||||
print STDERR "You need to install the following Perl modules:\n";
|
||||
foreach my $mod (@missing) {
|
||||
print STDERR " ".$mod."\n";
|
||||
}
|
||||
print STDERR "Run 'update-finance-quote' as root to install them.\n";
|
||||
|
||||
exit 1;
|
||||
}
|
||||
|
||||
sub report {
|
||||
my($itemname, $qh) = @_;
|
||||
@ -68,6 +92,9 @@ sub report {
|
||||
print "\n";
|
||||
}
|
||||
|
||||
# Check for and load non-standard modules
|
||||
check_modules ();
|
||||
|
||||
my $q = Finance::Quote->new;
|
||||
$q->timeout(60);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user