pkgsrc/print/papersize/files/getpapersize
kim e6d542185a The a2ps package keeps the paper size in a2ps-site.cfg -- the script
should really check better for failures, now it just assumes it is
getting something when grepping a file.  Fix that one day...
1999-09-05 18:38:55 +00:00

65 lines
1.4 KiB
Bash

#! /bin/sh
#
# $NetBSD: getpapersize,v 1.2 1999/09/05 18:38:55 kim Exp $
#
# Small shell script to show the default papersize for packages
#
if [ $# -eq 0 ]; then
pkgs="a2ps ddd enscript magicfilter psutils";
else
pkgs=$@
fi
set $pkgs
while [ $# -gt 0 ]; do
case $1 in
a2ps)
f=@localbase@/etc/a2ps-site.cfg
if [ -e $f ]; then
echo -n "$1 has default papersize: "
awk '/^Options: --medium=/ { gsub(".*=", "", $0); print $0; }' $f
fi
;;
ddd)
f=@x11base@/lib/X11/app-defaults/Ddd
if [ -e $f ]; then
echo -n "$1 has default papersize: "
awk '/^@Ddd\*paperSize: / { gsub(".*:", "", $0); print $0; }' $f
fi
;;
enscript)
f=@localbase@/etc/enscript.cfg
if [ -e $f ]; then
echo -n "$1 has default papersize: "
awk '/^DefaultMedia:.*/ { gsub(".*:", "", $0); print $0; }' $f
fi
;;
magicfilter)
magicdir=@localbase@/libexec/magicfilter
if [ -e $magicdir ]; then
done=0
for f in $magicdir/*-filter; do
if [ $done -eq 0 ]; then
echo -n "$1 has default papersize: "
grep 'PAPERSIZE' $f | sed -e 's|\(.*\)-sPAPERSIZE=\([a-zA-Z0-9_]*\)\(.*\)|\2|' | tail -n 1
done=1
fi
done
fi
;;
psutils)
f=@localbase@/etc/psutils.cfg
if [ -e $f ]; then
echo -n "$1 has default papersize: "
awk '/^PAPERSIZE=/ { gsub(".*=", "", $0); print $0; }' $f
fi
;;
*)
echo "Warning: Package $1 not recognised"
;;
esac
shift 1
done
exit 0