initial version
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Fri, 06 Dec 2013 10:10:09 +0100
changeset 0 6e5a0f90db08
child 1 992581cd9e89
initial version
read-httpd-conf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/read-httpd-conf	Fri Dec 06 10:10:09 2013 +0100
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+use 5.010;
+use strict;
+use warnings;
+use Carp;
+
+sub read_file {
+	my $file = shift;
+	open(my $fh, '<', $file)
+		or croak "Can't open $file: $!\n";
+	say "# 1 $file";
+	while (<$fh>) {
+		if (/^\s*include\s+(?<quote>["'])?(?<file>.*?)\k<quote>?\s*$/i) {
+			#print "#$file:$.:$_";
+			say "# $. $file INCLUDE $+{file}";
+			read_file($_) foreach (glob $+{file});
+			next;
+		}
+		print;
+	}
+}
+
+die "$0: Need file name (httpd.conf)\n" 
+    unless $@;
+read_file(shift);