aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Youri/Submit/Action/Scp.pm72
1 files changed, 0 insertions, 72 deletions
diff --git a/lib/Youri/Submit/Action/Scp.pm b/lib/Youri/Submit/Action/Scp.pm
deleted file mode 100644
index bf4c2ac..0000000
--- a/lib/Youri/Submit/Action/Scp.pm
+++ /dev/null
@@ -1,72 +0,0 @@
-# $Id$
-package Youri::Submit::Action::Scp;
-
-=head1 NAME
-
-Youri::Submit::Action::Scp - upload package
-
-=head1 DESCRIPTION
-
-This action plugin uploads the package on uphost
-
-=cut
-
-use warnings;
-use strict;
-use Carp;
-use base qw/Youri::Submit::Action/;
-
-sub _init {
- my $self = shift;
- my %options = (
- perms => 644,
- uphost => '',
- user => '',
- ssh_key => '',
- verbose => '',
- @_
- );
- croak "undefined upload host" unless $options{uphost};
- croak "undefined ssh key" unless $options{ssh_key};
-
- $self->{_perms} = $options{perms};
- $self->{_user} = $options{user};
- $self->{_uphost} = $options{uphost};
- $self->{_ssh_key} = $options{ssh_key};
- $self->{_verbose} = $options{verbose};
-
- return $self;
-}
-
-sub run {
- my ($self, $package, $repository, $target, $define) = @_;
- croak "Not a class method" unless ref $self;
-
- my $file = $package->get_file();
- my $dest = $repository->get_upload_dir($package, $target, $define);
-
- print "Scping file $file to $dest\n" if $self->{_verbose};
- my $base = basename($file);
-
- my $cmd = "scp -i $self->{_ssh_key} $file $self->{_user}\@$self->{_uphost}:/$dest$base.new";
- my $cmd2 = "ssh -i $self->{_ssh_key} $self->{_user}\@$self->{_uphost} \"mv /$dest$base.new /$dest$base\"";
- print "Submit::Action::Scp: doing $cmd\n$cmd2\n" if 1 || $self->{_verbose};
- if (!$self->{_test}) {
- if (!system($cmd)) {
- if (!system($cmd2)) {
- print "Submit::Action::Scp: upload succeeded!\n";
- return 1
- }
- }
- print "Submit::Action::Scp: upload failed!\n";
- }
-}
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (C) 2002-2006, YOURI project
-
-This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
-
-=cut
-
-1;