copyFiles.pl
1009 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/local/bin/perl
#$file = $ARGV[0];
#$FIXPATH = $ARGV[1];
#$RELEASE_DIR = $ARGV[2];
$FIXPATH = $ARGV[0];
print "$FIXPATH\n";
$RELEASE_DIR = $ARGV[1];
print "$RELEASE_DIR\n";
shift(@ARGV);
shift(@ARGV);
@Files="@ARGV";
open(F,">$FIXPATH\\make\\~copy.tmp") or die "Cannot open $FIXPATH\\make\\~copy.tmp";
print F @Files;
close(F);
print "perl tools\\lnitem.pl $FIXPATH\\make\\~copy.tmp";
system("perl tools\\lnitem.pl $FIXPATH\\make\\~copy.tmp");
open(F,"<$FIXPATH\\make\\~copy.tmp") or die "Cannot open $file: $!";
while(<F>) {
chomp($_);
if (-e $_) {
if(!-e "$RELEASE_DIR\\$_") {
system("md $RELEASE_DIR\\$_");
system("rd $RELEASE_DIR\\$_");
}
print "copy /y $FIXPATH\\$_ $RELEASE_DIR\\$_\n";
system("copy /y $FIXPATH\\$_ $RELEASE_DIR\\$_");
} else {
chop($_);
if(!-e "$RELEASE_DIR\\$_") {
system("md $RELEASE_DIR\\$_");
system("rd $RELEASE_DIR\\$_");
}
print "copy /y $FIXPATH\\$_ $RELEASE_DIR\\$_\n";
system("copy /y $FIXPATH\\$_ $RELEASE_DIR\\$_");
}
}
close(F);