our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
$VERSION = 1.00;
@ISA = qw(Exporter);
- @EXPORT = qw(
+ @EXPORT = qw(publish_ssh_opts
);
%EXPORT_TAGS = (
'logs' => [qw(logs_select onloghost logcfg
}
our ($logcfgbase, $loghost, $logdir);
-our @logsshopts= qw(-o batchmode=yes);
+our @logsshopts;
+
+sub publish_ssh_opts ($) {
+ my ($cfgbase) = @_; # LogsPublish or ResultsPublish
+ return (qw(-o batchmode=yes));
+}
sub logs_select ($) {
($logcfgbase) = @_;
return 0 unless $cfgvalue;
if ($cfgvalue =~ m/\:/) {
($loghost, $logdir) = ($`,$'); #');
+ @logsshopts = publish_ssh_opts($logcfgbase);
} else {
($loghost, $logdir) = (undef, $cfgvalue);
}
use Fcntl qw(:flock);
BEGIN { unshift @INC, qw(.); }
use Osstest;
+use Osstest::Management;
our %c;
return unless $c{"${cfgbase}Publish"};
my $src = $c{$cfgbase}.$subdir."/";
my $dst = $c{"${cfgbase}Publish"}.$subdir;
- my @ssh = qw(ssh -o batchmode=yes);
+ my @ssh = (qw(ssh), publish_ssh_opts("${cfgbase}Publish"));
my @cmd= qw(rsync --compress --compress-level=9 --stats --delete -auH);
push @cmd, '-e', join(' ', map { s/\'/''/g; "'$_'"; } @ssh);
#--bwlimit=50