#!/usr/bin/perl # -*- perl -*- my $version_banner = < \$help_flag, "version" => \$version_flag, ) or usage(1); if ($version_flag) { print STDERR $version_banner; exit 0; } usage(0) if $help_flag; usage(1) if $#ARGV > 1; my ($infile, $outfile) = setup_input_and_output(); usage(1) if $#ARGV != -1; # Check no more arguments were given # Include resources while (<$infile>) { if (/^%%Include(Resource|Font|ProcSet):/) { my ($comment, @res) = split(/\s+/); my $type = shift(@res); my $name = filename(@res); if (open(RES, $name) || open(RES, $name . extn($type))) { print $outfile do { local $/; }; close(RES); } else { say $outfile "%%IncludeResource: ", join(" ", $type, @res); Warn("resource `$name' not found"); } } else { print $outfile $_; } } 1; # exit with a true value (value of previous statement may be false)