1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
#!/bin/sh
# Thanks to Mr.KoRoN, Mr.01-0816, Mr.02-0107, Mr.02-370
# Install "mplus" directory [ /usr/X11R6/lib/X11/fonts/mplus ]
DESTDIR=${DESTDIR%/}
PREFIX=${DESTDIR:-/usr/X11R6/lib/X11/fonts/mplus}
# Install M+ BITMAP FONTS EURO (iso8859-15) [ YES or NO ]
EURO15=${EURO15:-YES}
# Install M+ BITMAP FONTS J [ YES or NO ]
MPLUSJ=${MPLUSJ:-YES}
# Install M+ BITMAP FONTS J bold [ YES or NO ]
MKBOLD=${MKBOLD:-YES}
# Select mplus_j10r-iso font [ W4 or W5 ]
J10RIS=${J10RIS:-W4}
# Install M+ cursor [ YES or NO ]
# Original "cursor.pcf.gz" path [ /usr/X11R6/lib/X11/fonts/misc ]
CURSOR=NO
CURPTH=/usr/X11R6/lib/X11/fonts/misc
echo "create: new '$PREFIX' directory"
mkdir -p $PREFIX
# Install M+ BITMAP FONTS E
echo -e "\nInstall M+ BITMAP FONTS E (iso8859-1)..."
cd fonts_e
# create hlvw font
awk '/^SWIDTH/{$2 += 80} /^DWIDTH/{$2 += 1} {print}' mplus_h12r.bdf \
| sed 's/hlv/hlvw/'> mplus_h12rw.bdf
for f in *.bdf
do
b=`basename $f .bdf`
echo "create: $b.pcf.gz"
bdftopcf $f | gzip -n -c9 > $PREFIX/$b.pcf.gz
done
echo "create: fonts.alias for M+ BITMAP FONTS E"
cat fonts.alias > $PREFIX/xfonts-mplus.alias
cd -
# Install M+ BITMAP FONTS EURO
if [ "$EURO15" != "NO" ]; then
echo -e "\nInstall M+ BITMAP FONTS EURO (iso8859-15)..."
cd fonts_e/euro
for f in mplus_*.diff
do
b=`basename $f .diff`
echo "create: $b-euro.pcf.gz"
cp ../$b.bdf ./
patch $b.bdf $b.diff
mv $b.bdf $b-euro.bdf
bdftopcf $b-euro.bdf | gzip -n -c9 > $PREFIX/$b-euro.pcf.gz
done
echo "create: mplus_h12rw-euro.pcf.gz"
awk '/^SWIDTH/{$2 += 80} /^DWIDTH/{$2 += 1} {print}' \
mplus_h12r-euro.bdf | sed 's/hlv/hlvw/' > mplus_h12rw-euro.bdf
bdftopcf mplus_h12rw-euro.bdf \
| gzip -n -c9 > $PREFIX/mplus_h12rw-euro.pcf.gz
# rm $b-euro.bdf
echo "create: fonts.alias for M+ BITMAP FONTS EURO"
cat fonts.alias >> $PREFIX/xfonts-mplus.alias
cd -
fi
# Install M+ BITMAP FONTS J
if [ "$MPLUSJ" != "NO" ]; then
echo -e "\nInstall M+ BITMAP FONTS J..."
cd fonts_j
if [ "$MKBOLD" != "NO" ]; then
echo "create: mplus_j10b.bdf"
echo -n "wait a minute..."
../mkbold -r -R mplus_j10r.bdf | sed 's/medium/bold/' \
> mplus_j10b.bdf &&
echo " done"
echo "create: mplus_j12b.bdf"
echo -n "wait a minute..."
../mkbold -r -R mplus_j12r.bdf | sed 's/medium/bold/' \
> mplus_j12b.bdf &&
echo " done"
else
if [ -f mplus_j1[0,2]b.bdf ]; then
for f in mplus_j1[0,2]b.bdf
do
echo "remove: $f"
rm $f
done
fi
fi
cp mplus_j10r-iso-W4 mplus_j10r-iso.bdf
if [ "$J10RIS" = "W5" ]; then
echo "select: mplus_j10r-iso.bdf [W5]"
patch mplus_j10r-iso.bdf mplus_j10r-iso-W5.diff
else
echo "select: mplus_j10r-iso.bdf [W4]"
fi
for f in mplus_[!j]*-jisx0201.diff
do
b=`basename $f -jisx0201.diff`
echo "create: $b-jisx0201.bdf"
cp ../fonts_e/$b.bdf ./
patch $b.bdf $b-jisx0201.diff
mv $b.bdf $b-jisx0201.bdf
done
for f in mplus_j*-jisx0201.diff
do
b=`basename $f -jisx0201.diff`
echo "create: $b-jisx0201.bdf"
cp $b-iso.bdf $b-jisx0201.bdf
patch $b-jisx0201.bdf $b-jisx0201.diff
done
for f in mplus_*.bdf
do
b=`basename $f .bdf`
echo "create: $b.pcf.gz"
bdftopcf $f | gzip -n -c9 > $PREFIX/$b.pcf.gz
done
# rm mplus_j1*b.bdf
echo "create: fonts.alias for M+ BITMAP FONTS J"
cat fonts.alias >> $PREFIX/xfonts-mplus.alias
cd -
fi
# Install M+ cursor
if [ "$CURSOR" != "NO" ]; then
echo -e "\nInstall M+ cursor..."
if [ -f $CURPTH/cursor.pcf.gz ]; then
if [ -f $CURPTH/cursor.pcf.gz.ORIGIN ]; then
:
else
echo "backup: cursor.pcf.gz -> cursor.pcf.gz.ORIGIN"
mv $CURPTH/cursor.pcf.gz $CURPTH/cursor.pcf.gz.ORIGIN
fi
echo "create: M+ cursor.pcf.gz"
bdftopcf mplus_cursors.bdf | gzip -n -c9 > $CURPTH/cursor.pcf.gz
else
echo "ERROR: No such file !"
fi
fi
# Finish
|