6 die "Usage : $0 <newdir> <olddir>";
9 my ($dir1, $dir2) = @ARGV;
11 open(OUT
, ">diff.txt") || die "ERROR: Cannot open diff.txt";
13 checkDir
($dir1, ".", $dir2, ".");
17 my ($dir1, $offset1, $dir2, $offset2) = @_;
19 my $actualdir1 = $dir1."\\".$offset1;
20 my $actualdir2 = $dir2."\\".$offset2;
23 opendir(DIR
, $actualdir1) || die "ERROR $actualdir1";
24 my @files = readdir(DIR
);
30 print "New Dir : $actualdir2\n";
31 print OUT
"CreateDirectory \"\$INSTDIR\\$offset2\"\n";
34 foreach my $file (@files)
36 my $file1 = $actualdir1."\\".$file;
37 my $file2 = $actualdir2."\\".$file;
38 my $offfile = $offset1."\\".$file;
45 print "New : $offfile\n";
46 print OUT
"File \"/oname=\$INSTDIR\\$offfile\" \"$offfile\" \n";
50 if (compare
($file1, $file2) != 0)
53 print "Diff : $offfile\n";
54 print OUT
"File \"/oname=\$INSTDIR\\$offfile\" \"$offfile\" \n";
58 elsif (-d
$file1 && $file !~ /^\./)
60 checkDir
($dir1, $offset1."\\".$file, $dir2, $offset2."\\".$file);
67 opendir(DIR
, $actualdir2) || die "ERROR $actualdir2";
68 my @files = readdir(DIR
);
71 foreach my $file (@files)
73 my $file1 = $actualdir1."\\".$file;
74 my $file2 = $actualdir2."\\".$file;
75 my $offfile = $offset2."\\".$file;
83 print "Old : $offfile\n";
84 print OUT
"Delete \"\$INSTDIR\\$offfile\" \n";
87 elsif (-d
$file2 && $file !~ /^\./)
92 print "Old Dir : $offfile\n";
93 print OUT
"RMDir /r \"\$INSTDIR\\$offfile\" \n";