Changeset 11184 for lang/perl/Punc/trunk

Show
Ignore:
Timestamp:
05/06/08 04:25:12 (7 months ago)
Author:
mizzy
Message:

Fileモジュールを利用して、モジュールを同期させるスクリプトをつくった

Location:
lang/perl/Punc/trunk
Files:
2 added
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Punc/trunk/lib/Punc/Slave/Module/File.pm

    r11181 r11184  
    33use strict; 
    44use warnings; 
    5  
     5use Path::Class qw( dir file ); 
    66use Punc::Slave::Module { operatingsystem => [ qw/ .* / ] }; 
    77 
     
    1313sub copy { 
    1414    my ( $self, $args ) = @_; 
    15     my $dest = $args->{dest} || $args->{src}; 
    16     open my $fh, '>', $dest or die $!; 
     15    my $dest_file = $args->{dest} || $args->{src}; 
     16    my $dest_dir  = dir($dest_file)->parent; 
     17    $dest_dir->mkpath unless -d $dest_dir; 
     18 
     19    open my $fh, '>', $dest_file or die $!; 
    1720    print $fh $args->{content}; 
    1821    close $fh; 
     22 
    1923    return; 
    2024}