#!/bin/sh # # Merge font metrics and kerning information from separate files # CMD=mmrg [ $# -eq 0 ] && { echo "usage: $CMD metric_afm [kern_afm]" >&2; exit 1; } [ -f "$1" ] || { echo "$CMD: Missing file '$1'" >&2; exit 1; } tmpfile=$(mktemp ~/.$CMD.XXXXXX) || exit 1 if [ $# -gt 1 ]; then kern_afm=$2 else kern_afm=$(sed -n 's/^FontName *\(.*\)$/\1/p' "$1").afm fi [ -f $kern_afm ] || { echo "$CMD: Missing file '$kern_afm'" >&2; exit 1; } ( sed '/^EndCharMetrics/,$d' "$1" echo EndCharMetrics if grep -q '^EndCharMetrics' $kern_afm; then sed -e '1,/^EndCharMetrics/d' -e '/^EndFontMetrics/,$d' $kern_afm else sed '/^EndFontMetrics/,$d' $kern_afm fi echo EndFontMetrics ) >$tmpfile mv -f $tmpfile "$1" && chmod go+r "$1" .