From 60464071debbf502bce8445a44111b6620461f74 Mon Sep 17 00:00:00 2001 From: minskim Date: Sun, 20 Nov 2005 18:46:22 +0000 Subject: Add a INSTALL/DEINSTALL template to handle font maps for dvipdfmx. --- print/dvipdfmx/files/map.tmpl | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 print/dvipdfmx/files/map.tmpl diff --git a/print/dvipdfmx/files/map.tmpl b/print/dvipdfmx/files/map.tmpl new file mode 100644 index 00000000000..11ae0c612c6 --- /dev/null +++ b/print/dvipdfmx/files/map.tmpl @@ -0,0 +1,48 @@ +# $NetBSD: map.tmpl,v 1.1 2005/11/20 18:46:22 minskim Exp $ +# +# Update dvipdfmx.cfg. +# + +############################################################################### +# replace_line(file, pattern, line) +# The first line in file that matches pattern gets replaced by line. +# line will be added at the end of the file if pattern does not match. +############################################################################### +replace_line() +{ + file=$1; pat=$2; line=$3 + + if grep "$pat" "$file" >/dev/null; then + ed "$file" >/dev/null 2>&1 <<-eof + /$pat/ + c + $line + . + w + q +eof + else + echo "$line" >> "$file" + fi +} + +case ${STAGE} in +POST-INSTALL) + if ${TEST} ! -f @DVIPDFMX_CONFIG_DIR@/dvipdfmx.cfg; then + @CP@ @DVIPDFMX_CONFIG_DIR@/sample.dvipdfmx.cfg \ + @DVIPDFMX_CONFIG_DIR@/dvipdfmx.cfg + fi + for map in @DVIPDFMX_FONTMAPS@; do + replace_line "@DVIPDFMX_CONFIG_DIR@/dvipdfmx.cfg" \ + "^%![ ]*$map" "f $map" + done + ;; +DEINSTALL) + for map in @DVIPDFMX_FONTMAPS@; do + replace_line "@DVIPDFMX_CONFIG_DIR@/dvipdfmx.cfg" \ + "^f[ ]*$map" "%! f $map" + done + ;; +*) + ;; +esac -- cgit v1.2.3