read-httpd-conf
changeset 5 bd0f8dc30ae0
parent 3 8e064c262aa5
parent 4 68f19d9cfd9a
child 6 363921354754
equal deleted inserted replaced
3:8e064c262aa5 5:bd0f8dc30ae0
     2 use 5.010;
     2 use 5.010;
     3 use strict;
     3 use strict;
     4 use warnings;
     4 use warnings;
     5 use Carp;
     5 use Carp;
     6 use File::Basename;
     6 use File::Basename;
       
     7 
       
     8 our $VERSION = 0.01;
     7 
     9 
     8 sub read_file {
    10 sub read_file {
     9     my ($file, $basedir) = @_;
    11     my ($file, $basedir) = @_;
    10     open(my $fh, '<', $file)
    12     open(my $fh, '<', $file)
    11       or croak "Can't open $file: $!\n";
    13       or croak "Can't open $file: $!\n";
    17             read_file($_, $basedir) foreach (glob -d $file ? "$file/*" : $file);
    19             read_file($_, $basedir) foreach (glob -d $file ? "$file/*" : $file);
    18             next;
    20             next;
    19         }
    21         }
    20         print;
    22         print;
    21     }
    23     }
       
    24     return;
    22 }
    25 }
    23 
    26 
    24 die "$0: Need file name (httpd.conf)\n"
    27 die "$0: Need file name (httpd.conf)\n"
    25   unless @ARGV;
    28   unless @ARGV;
    26 read_file($ARGV[0], dirname($ARGV[0]));
    29 read_file($ARGV[0], dirname($ARGV[0]));