freebsd-ports/japanese/font-ricty/files/pkg-install.in
Baptiste Daroussin a8c33abc42 Fix post install script
PR:		199113
Reported by:	hiroto.kagotani@gmail.com
2015-04-06 11:40:48 +00:00

104 lines
2.1 KiB
Bash

#!/bin/sh
catfontsdir ()
{
while read _IN
do
case "${_IN}" in
%%RICTY%% *-Ricty-*) ;;
%%DISCORD%% *-Ricty\ Discord-*) ;;
*) echo ${_IN} ;;
esac
done
}
ROMA=""
BOLD="ds=y"
ITAL="ai=0.15"
OBLI="ai=0.15"
RITA="ai=0.08"
ROBL="ai=0.08"
make_xlfd()
{
_enc=$1
_file=$2
_vendor=$3
_fname=$4
_poc=$5
_weight=$6
case "${_poc}:${_enc}" in
p:jisx0201.1976-*) PFIX="bw=0.5" ;;
c:jisx0201.1976-*) PFIX="bw=0.5" ;;
p:*) PFIX="" ;;
c:*) PFIX="" ;;
esac
case $_weight in
bold)
set -- "" bold-r \
${ITAL} bold-i \
${OBLI} bold-o \
${RITA} bold-ri \
${ROBL} bold-ro
while [ $# != 0 ]; do
_prefix="${PFIX}:$1"; shift
_variant=$1; shift
printf "%s:%s -%s-%s-%s-normal--0-0-0-0-%s-0-%s\n" \
$_prefix $_file $_vendor "$_fname" $_variant $_poc $_enc
done | sed -e 's,::,:,g' -e 's,^:,,'
;;
medium)
set -- "" medium-r \
${ITAL} medium-i \
${OBLI} medium-o \
${RITA} medium-ri \
${ROBL} medium-ro
while [ $# != 0 ]; do
_prefix="${PFIX}:$1"; shift
_variant=$1; shift
printf "%s:%s -%s-%s-%s-normal--0-0-0-0-%s-0-%s\n" \
$_prefix $_file $_vendor "$_fname" $_variant $_poc $_enc
done | sed -e 's,::,:,g' -e 's,^:,,'
;;
esac
}
addentries ()
{
for ENC in iso8859-1 iso10646-1 jisx0201.1976-0 jisx0208.1983-0 jisx0208.1990-0
do
%%RICTY%%make_xlfd $ENC Ricty-Regular.ttf ipa "Ricty" p medium
%%RICTY%%make_xlfd $ENC Ricty-Bold.ttf ipa "Ricty" p bold
%%DISCORD%%make_xlfd $ENC RictyDiscord-Regular.ttf ipa "Ricty Discord" p medium
%%DISCORD%%make_xlfd $ENC RictyDiscord-Bold.ttf ipa "Ricty Discord" p bold
done
}
nfonts ()
{
_L=0; while read _IN; do _L=$((${_L}+1)); done; echo ${_L}
}
case "$2" in
POST-INSTALL)
cd ${FONTSDIR}
touch fonts.dir
(sed 1d fonts.dir | catfontsdir; addentries) > fonts.dir.tmp
nfonts < fonts.dir.tmp > fonts.dir
cat fonts.dir.tmp >> fonts.dir
rm -f fonts.dir.tmp
;;
POST-DEINSTALL)
cd ${FONTSDIR}
sed 1d fonts.dir | catfontsdir > fonts.dir.tmp
nfonts < fonts.dir.tmp > fonts.dir
cat fonts.dir.tmp >> fonts.dir
rm -f fonts.dir.tmp
if [ -r fonts.dir -a `wc -l < fonts.dir` = 1 ]; then
rm -f fonts.dir
fi
;;
esac