aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Youri/Submit/Action/Dependencies.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Youri/Submit/Action/Dependencies.pm')
-rw-r--r--lib/Youri/Submit/Action/Dependencies.pm8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Youri/Submit/Action/Dependencies.pm b/lib/Youri/Submit/Action/Dependencies.pm
index b0cd2a1..106f601 100644
--- a/lib/Youri/Submit/Action/Dependencies.pm
+++ b/lib/Youri/Submit/Action/Dependencies.pm
@@ -44,13 +44,15 @@ sub run {
return unless $define->{dependencies} =~ /^[\d,]+$/;
- my $file = basename($package->as_file());
+ my $file = $package->as_file();
my $dest = $repository->get_upload_dir($package, $target, $define);
- my $depsfile = "$dest$file.deps";
+ my $base = basename ($file);
+ $dest =~ s/\/[0-9]{14}\./\/*./;
+
my $deps = $define->{dependencies};
$deps =~ tr/,/\n/;
- my $cmd = "ssh -i $self->{_ssh_key} $self->{_user}\@$self->{_uphost} \"echo '$deps' > $depsfile\"";
+ my $cmd = "ssh -i $self->{_ssh_key} $self->{_user}\@$self->{_uphost} \"file=`echo $dest$base`; echo '$deps' > \\\$file.deps\"";
print "Submit::Action::Dependencies: doing $cmd\n" if $self->{_verbose};
if (!$self->{_test}) {
if (!system($cmd)) {