Mercurial > pub > Impl
diff Lib/Deployment/Batch/CopyFile.pm @ 49:16ada169ca75
migrating to the Eclipse IDE
author | wizard@linux-odin.local |
---|---|
date | Fri, 26 Feb 2010 10:49:21 +0300 |
parents | 03e58a454b20 |
children | 76515373dac0 |
line wrap: on
line diff
--- a/Lib/Deployment/Batch/CopyFile.pm Fri Feb 26 01:43:42 2010 +0300 +++ b/Lib/Deployment/Batch/CopyFile.pm Fri Feb 26 10:49:21 2010 +0300 @@ -1,45 +1,45 @@ -use strict; -package Deployment::Batch; -our %Dirs; -package Deployment::Batch::CopyFile; -use base qw(Deployment::Batch::Generic); -use File::Copy; -require URI::file; -use Common; - -BEGIN { - DeclareProperty Src => ACCESS_READ; - DeclareProperty Dst => ACCESS_READ; -} - -sub CTOR { - my ($this,$src,$dest,$Dir) = @_; - - $src or die "Source file name is required"; - $dest or die "Destination file name is reqiured"; - - my $uriSrc = URI::file->new($src)->abs($this->Context->{PackageDir}); - - my $uriDest = URI::file->new($dest); - - $uriDest = $uriDest->abs( - ($Dir and $Dirs{$Dir}) ? - $Dirs{$Dir} : - $this->Context->{PackageDir} - ); - - $this->{$Src} = $uriSrc->file; - $this->{$Dst} = $uriDest->file; -} - -sub Run { - my ($this) = @_; - - $this->Log("Copy '$this->{$Src}' to '$this->{$Dst}'"); - - Deployment::Batch->Backup( File => $this->{$Dst} ); - - copy($this->{$Src},$this->{$Dst}) or die "copy failed: $!"; -} - -1; +use strict; +package Deployment::Batch; +our %Dirs; +package Deployment::Batch::CopyFile; +use base qw(Deployment::Batch::Generic); +use File::Copy; +require URI::file; +use Common; + +BEGIN { + DeclareProperty Src => ACCESS_READ; + DeclareProperty Dst => ACCESS_READ; +} + +sub CTOR { + my ($this,$src,$dest,$Dir) = @_; + + $src or die "Source file name is required"; + $dest or die "Destination file name is reqiured"; + + my $uriSrc = URI::file->new($src)->abs($this->Context->{PackageDir}); + + my $uriDest = URI::file->new($dest); + + $uriDest = $uriDest->abs( + ($Dir and $Dirs{$Dir}) ? + $Dirs{$Dir} : + $this->Context->{PackageDir} + ); + + $this->{$Src} = $uriSrc->file; + $this->{$Dst} = $uriDest->file; +} + +sub Run { + my ($this) = @_; + + $this->Log("Copy '$this->{$Src}' to '$this->{$Dst}'"); + + Deployment::Batch->Backup( File => $this->{$Dst} ); + + copy($this->{$Src},$this->{$Dst}) or die "copy failed: $!"; +} + +1;