Parse directory using both slashes and backslashes as separators.

Do file copying in term of perl statements instead of using cp.
Part of PR: 75
This commit is contained in:
Richard Levitte 2002-06-13 19:50:37 +00:00
parent 1ef5026ef9
commit e888074bb4

View file

@ -18,10 +18,10 @@
my $from = shift;
my @files = @ARGV;
my @from_path = split(/\//, $from);
my @from_path = split(/[\\\/]/, $from);
my $pwd = `pwd`;
chop($pwd);
my @pwd_path = split(/\//, $pwd);
my @pwd_path = split(/[\\\/]/, $pwd);
my @to_path = ();
@ -54,7 +54,16 @@ foreach $file (@files) {
if ($symlink_exists) {
symlink("$to/$file", "$from/$file") or $err = " [$!]";
} else {
system ("cp", "$file", "$from/$file") and $err = " [$!]";
unlink "$from/$file";
open (OLD, "<$file") or die "Can't open $file: $!";
open (NEW, ">$from/$file") or die "Can't open $from/$file: $!";
binmode(OLD);
binmode(NEW);
while (<OLD>) {
print NEW $_;
}
close (OLD) or die "Can't close $file: $!";
close (NEW) or die "Can't close $from/$file: $!";
}
print $file . " => $from/$file$err\n";
}