# makepod.PL -- Generates News/Gateway.pod from individual POD files.
# $Id: makepod.PL,v 0.2 1997/12/23 12:43:17 eagle Exp $

# Assuming that paths are relative to the root of the installation tree,
# create News/Gateway.pod, which will be where we write out our output.
open (POD, '>News/Gateway.pod')
    or die "Cannot create News/Gateway.pod: $!\n";

# We're going to use pod/master.pod as the template, and then insert the
# other POD files in the pod directory at the appropriate place.
open (MASTER, 'pod/master.pod') or die "Cannot open pod/master.pod: $!\n";
while (<MASTER>) {
    if (/^\@\@ (\w+):/) {
        my $list = uc $1;
        open (LIST, "pod/$list") or die "Cannot open pod/.$list: $!\n";
        local $_;
        while (<LIST>) {
            chomp ($pod = $_);
            open (SOURCE, "pod/$pod.pod")
                or die "Cannot open pod/$pod.pod: $!\n";
            print POD while (<SOURCE>);
            close SOURCE;
            print POD "\n" unless eof LIST;
        }
        close LIST;
    } else {
        print POD;
    }
}


syntax highlighted by Code2HTML, v. 0.9.1