LEFT | RIGHT |
(no file at all) | |
| 1 #!/bin/sh |
| 2 |
| 3 # mf2pt1 pollutes CWD, so run it in a tmp dir. |
| 4 |
| 5 # realpath doesn't exist on OSX |
| 6 realpath() { |
| 7 python -c "import os; print(os.path.realpath('$1'))" |
| 8 } |
| 9 |
| 10 set -eu |
| 11 mf2pt1="$(realpath $1)" |
| 12 src="$(realpath $2)" |
| 13 target="$3" |
| 14 target_path="$(realpath ${target})" |
| 15 srcdir="$(dirname ${src})" |
| 16 name="$(basename ${src} .mf)" |
| 17 |
| 18 tmp="$(dirname ${target_path})/tmp.$(basename ${target_path})" |
| 19 rm -rf $tmp |
| 20 mkdir $tmp |
| 21 cd $tmp |
| 22 |
| 23 export MFINPUTS="${srcdir}:..::" |
| 24 export max_print_line=1000 |
| 25 |
| 26 ${mf2pt1} --rounding=0.0001 \ |
| 27 --family=$name \ |
| 28 --fullname=$name \ |
| 29 --name=$name $src |
| 30 |
| 31 echo -n "${target} : " > ${name}.pfb.dep |
| 32 grep '^INPUT.*mf$' ${name}.fls | sed "s|INPUT||;s|${srcdir}/||" | tr -d '\n' >>
${name}.pfb.dep |
| 33 |
| 34 mv *.pfb *.tfm *.log *.dep .. |
| 35 cd .. |
| 36 rm -rf ${tmp} |
LEFT | RIGHT |