blob: bd8856e5299590aa9e515782401a8a08f3b8b758 [file] [log] [blame]
:
eval 'exec perl -wS $0 ${1+"$@"}'
if 0;
#**************************************************************
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
#**************************************************************
#
#
#
my
$is_debug=0;
my $err = 0;
my $path = "../" . $ENV{'INPATH'} . "/";
#Path of the directory from which the recursion starts (must have ending '/').
print "Checking:$path\n";
# Initiate the recursion
&RecurseDirs($path);
if ($err > 0)
{
print "Error: $err damaged files encountered\n";
exit(1); # stop dmake
} else
{
print "ok.\n";
}
exit;
#### SUBROUTINES SECTION ####
# Function that recurses through the directory tree calling FileFunction on all files
sub RecurseDirs {
my ($path) = @_;
my $file; #Variable for a file
opendir (DIRECTORY, $path) or
die "Error: Can't read $path\n";
my @all_files = grep (!/^\.\.?$/, readdir (DIRECTORY)); #Read all the files except for '.' and '..'
closedir (DIRECTORY);
foreach $file (@all_files) {
if (-d "$path$file/") {
&RecurseDirs("$path$file/");
} else {
&check($path, $file);
}
}
}
############################################################################
sub check #04.02.2005 13:40
############################################################################
{
my $path = shift;
my $file = shift;
print "$path$file\n" if ((-e "$path$file") && $is_debug);
# don't check dpc,flag,rpmflag,sdf [obj for UNX] files, or etc subdirectory
return if ( ($file =~ /.+\.(dpc|\w*?flag)/) || ($file =~ /.+\.obj/ && $ENV{GUI} eq 'UNX') || ($path =~ /.+etc/) || ($path =~ /.+logs/) || ($path =~ /.+sdf/) );
if ( -z "$path$file" ) {
print "Error: $path$file 0 Bytes!\n";
$err++;
}
}