diff options
-rw-r--r-- | print/dvipdfmx/files/map.tmpl | 48 |
1 files changed, 48 insertions, 0 deletions
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 |