#!/usr/bin/perl -w use strict; =head1 NAME combineconf.pl - expand #include PIs in a freeswitch conf file =head1 SYNOPSIS # cd conf # ../scripts/combineconf.pl freeswitch.xml > freeswitch_combined.xml =head1 DESCRIPTION This is recursive, and will take multiple input files on the command line. You need to run it from the working directory that the relative include paths except to be resolved from. =head1 AUTHOR Mark D. Anderson (mda@discerning.com) Released under same terms as Perl, or alternatively the MPL. =cut use IO::File; sub filter_file { my ($f) = @_; my $fh = $f eq '-' ? \*STDIN : IO::File->new($f, 'r'); die "ERROR: Can't open $f: $!\n" unless $fh; while(<$fh>) { if (m/