/usr/bin/includeres is in psutils 1.17-31.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #!/usr/bin/perl
eval 'exec perl -S $0 "$@"'
if $running_under_some_shell;
# includeres: include resources in PostScript file
#
# Copyright (C) Angus J. C. Duggan 1991-1995
# See file LICENSE for details.
$prog = ($0 =~ s=.*/==);
%extn = ("font", ".pfa", "file", ".ps", "procset", ".ps", # resource extns
"pattern", ".pat", "form", ".frm", "encoding", ".enc");
%type = ("%%BeginFile:", "file", "%%BeginProcSet:", "procset",
"%%BeginFont:", "font"); # resource types
sub filename { # make filename for resource in @_
local($name);
foreach (@_) { # sanitise name
s/[!()\$\#*&\\\|\`\'\"\~\{\}\[\]\<\>\?]//g;
$name .= $_;
}
$name =~ s@.*/@@; # drop directories
die "Filename not found for resource ", join(" ", @_), "\n"
if $name =~ /^$/;
$name;
}
while (<>) {
if (/^%%IncludeResource:/ || /^%%IncludeFont:/ || /^%%IncludeProcSet:/) {
local($comment, @res) = split(/\s+/);
local($type) = defined($type{$comment}) ? $type{$comment} : shift(@res);
local($name) = &filename(@res);
local($inc) = "/usr/lib/psutils"; # system include directory
if (open(RES, $name) || open(RES, "$name$extn{$type}") ||
open(RES, "$inc/$name") || open(RES, "$inc/$name$extn{$type}")) {
while (<RES>) {
print $_;
}
close(RES);
} else {
print "%%IncludeResource: ", join(" ", $type, @res), "\n";
print STDERR "Resource $name not found\n";
}
} else {
print $_;
}
}
|