You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.4 KiB
58 lines
1.4 KiB
#####################################################
|
|
# Compares the non-[Strings] portion of file1 and file2
|
|
#
|
|
# Requires two(2) arguments
|
|
#####################################################
|
|
|
|
$argc = @ARGV;
|
|
$PGM = "Compare";
|
|
|
|
die "Usage: $PGM file1 file2\n" if ( $argc < 2 );
|
|
|
|
$file1 = $ARGV[0];
|
|
$file2 = $ARGV[1];
|
|
|
|
$sErrorMsg = "";
|
|
|
|
if ((-e $file1) && (-e $file2)){
|
|
open(FILE1, "<$file1");
|
|
open(FILE2, "<$file2");
|
|
|
|
|
|
while($sErrorMsg eq ""){
|
|
if ($line1 = <FILE1>){
|
|
if ($line2 = <FILE2>){
|
|
if ($line1 eq $line2){
|
|
if ($line1 eq "[Strings]"){
|
|
last;
|
|
}
|
|
}
|
|
else{
|
|
$sErrorMsg = "Files are different ($file1)";
|
|
}
|
|
}
|
|
else{
|
|
$sErrorMsg = "Files are different ($file2 terminates early)";
|
|
}
|
|
}
|
|
else{
|
|
if ($line2 = <FILE2>){
|
|
$sErrorMsg = "Files are different ($file1 terminates early)";
|
|
}
|
|
last;
|
|
}
|
|
}
|
|
|
|
close(FILE1);
|
|
close(FILE2);
|
|
}
|
|
elsif (-e $file1){
|
|
$sErrorMsg = "File $file1 exists, but $file2 does not.";
|
|
}
|
|
elsif (-e $file2){
|
|
$sErrorMsg = "File $file2 exists, but $file1 does not.";
|
|
}
|
|
|
|
if ($sErrorMsg ne ""){
|
|
die "Build_Status fatal error : $PGM : $sErrorMsg\n";
|
|
}
|