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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
use strict;
my %usedFiles = ();
addVCProj("../src/scorched/scorched.vcproj", "scorched", "scorched");
sub addVCProj
{
my %localfiles;
my ($vcfile, $exename, $dirname) = @_;
my $basedir = $dirname;
open(IN, $vcfile) || die "ERROR: Open $vcfile";
while(<IN>)
{
if (/RelativePath="([^"]+)"/)
{
my $file = $1;
$file =~ s/\\/\//g;
if ($file =~ /\.\./)
{
$file =~ s/\.\.\///;
}
else
{
$file = "$basedir/$file";
}
$file =~ /(^\w+)/;
my $dir = $vcfile;
$dir =~ tr/[a-z]/[A-Z]/;
$file = "../src/$file";
if (! -f "$file" )
{
print "Not found \"$dir - $file\"\n";
}
else
{
#$file =~ tr/[a-z]/[A-Z]/;
$usedFiles{$file} = 1;
#print "\"$file\"\n";
}
}
}
close(IN);
}
opendir(DIR, "../src") || die "ERROR: Opendir ..\\src";
my @dirs = grep { !/^\./ } readdir(DIR);
closedir(DIR);
my $dir;
foreach $dir (@dirs)
{
#print "Checking dir ../src/$dir\n";
checkDir("../src/$dir");
}
sub checkDir
{
my ($dir) = @_;
return if (! -d $dir);
opendir(DIR, $dir) || die "ERROR: Cannot open \"$dir\"";
my @files = grep { !/^\./ } readdir(DIR);
closedir(DIR);
my $file;
foreach $file (@files)
{
my $wholeName = $dir."/".$file;
#$wholeName =~ tr/[a-z]/[A-Z]/;
next if (! -f $wholeName);
if (! exists $usedFiles{$wholeName})
{
print "$wholeName\n";
}
else
{
#print " Used - $wholeName\n";
}
}
}
|