File: checkMakeRefs.pl

package info (click to toggle)
scorched3d 41.3dfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 159,620 kB
  • ctags: 26,898
  • sloc: cpp: 110,179; xml: 36,743; ansic: 31,536; makefile: 4,321; sh: 3,708; perl: 1,522; java: 209; python: 188; sql: 146
file content (87 lines) | stat: -rw-r--r-- 1,407 bytes parent folder | download
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";
		}
	}
}