summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2011-09-04 17:20:22 +0000
committerAndreas Brachold <vdr07@deltab.de>2011-09-04 17:20:22 +0000
commite1b5aaf5670d97b68adcbac585a2f3c79fa6d1eb (patch)
tree530108d8f603d775575353655453dc63a7d06dbe
parent4bb95f3d71a36d7a10433edba6cac5a34c34314b (diff)
downloadxxv-e1b5aaf5670d97b68adcbac585a2f3c79fa6d1eb.tar.gz
xxv-e1b5aaf5670d97b68adcbac585a2f3c79fa6d1eb.tar.bz2
SVDRP: independent hold of version for any VDR
-rwxr-xr-xbin/xxvd13
-rw-r--r--lib/XXV/MODULES/SVDRP.pm16
2 files changed, 16 insertions, 13 deletions
diff --git a/bin/xxvd b/bin/xxvd
index 344bbc3..362d8c3 100755
--- a/bin/xxvd
+++ b/bin/xxvd
@@ -42,7 +42,7 @@ $|++;
my $REV = (split(/ /, '$Revision$'))[1];
my $MODULES;
-my $VERSION = '1.6.1';
+my $VERSION = '1.7.0';
my $VDRVERSION = 0;
my $DBVERSION = 0;
my $CLEANUP;
@@ -353,17 +353,6 @@ sub getVersion {
}
# ------------------
-sub getVdrVersion {
-# ------------------
- my $ver = shift || return $VDRVERSION;
-
- # Transform 1.2.6 => 10206, 1.3.32 => 10332
- $VDRVERSION = int(sprintf("%02d%02d%02d",split(/\./,$ver)));
-
- return $ver;
-}
-
-# ------------------
sub getConfigFile {
# ------------------
if(defined $PATHS->{DEFINED_CFGFILE} and -r $PATHS->{DEFINED_CFGFILE}) { # user defined file via comandline
diff --git a/lib/XXV/MODULES/SVDRP.pm b/lib/XXV/MODULES/SVDRP.pm
index 8b20540..b1e0077 100644
--- a/lib/XXV/MODULES/SVDRP.pm
+++ b/lib/XXV/MODULES/SVDRP.pm
@@ -497,6 +497,18 @@ sub is_host_online {
return 'no';
}
+sub vdr_version {
+ my $self = shift || return error('No object defined!');
+ my $vdrid = shift;
+
+ if($self->{Cache}
+ && $self->{Cache}->{$vdrid}
+ && $self->{Cache}->{$vdrid}->{version}) {
+ return $self->{Cache}->{$vdrid}->{version};
+ }
+ return 'no';
+}
+
sub enum_onlinehosts {
my $self = shift || return error('No object defined!');
@@ -698,7 +710,9 @@ sub command {
# parse header like 220 video SVDRP VideoDiskRecorder 1.7.1; Fri May 2 16:17:10 2008; ISO-8859-1
my @header = split (/\;/, $data->[0]);
- main::getVdrVersion($1)
+
+ # Store version 1.2.6 => 10206, 1.3.32 => 10332
+ $self->{Cache}->{$vdrid}->{version} = int(sprintf("%02d%02d%02d",split(/\./,$1)))
if($header[0] =~ /SVDRP\s+VideoDiskRecorder\s+(\d\.\d\.\d+)/);
if(scalar @header > 2) {