source: projects/vutils/tags/vutils-2.3.1/update-defaultfont @ 1120

Revision 1120, 2.2 KB checked in by daisuke, 14 years ago (diff)

import vutils-2.2.4 from internal cvs repository

Line 
1#!/bin/bash
2
3# default font setting script for Vine Linux 5/5CR
4# used by tex, gs, xpdf..
5#
6# usage: update-defaultfont
7
8TEXMF=/usr/share/texmf
9MAPFILE=$TEXMF/fonts/map/dvipdfmx/vine.map
10TEXALIASDIR=$TEXMF/fonts/truetype
11ALIASDIR=/usr/share/fonts/alias/TrueType
12
13TMPMAPFILE=$(mktemp /tmp/vine.map.XXXXXX)
14
15# set default font symlink
16lnttf() {
17    F=$(fc-match -v "$2" | grep "file:" | cut -f2 -d\")
18    ln -sf $F $TEXALIASDIR/$3.ttf
19    ln -sf $F $ALIASDIR/$3.ttf
20    cat <<EOF >> $TMPMAPFILE
21% $1 %
22$1      H       $3.ttf
23t$1     V       $3.ttf
24$1i     H       $3.ttf -s .3
25t$1i    V       $3.ttf -s .3
26
27EOF
28}
29
30# make symlink for CR fonts
31lnttc() {
32    F=$(find /usr/share/fonts/ -name "$2.ttc" -type f | head -1)
33    if [ -f "$F" ]; then
34      ln -sf $F $TEXALIASDIR/$3.ttc
35      cat <<EOF >> $TMPMAPFILE
36% $3 %
37$1      H       $3.ttc
38t$1     V       $3.ttc
39$1i     H       $3.ttc -s .3
40t$1i    V       $3.ttc -s .3
41
42EOF
43    fi
44}
45
46########################################################################################
47
48## no-embedding font
49cat <<EOF > $TMPMAPFILE
50% Vine additional map %
51rml     H       !Ryumin-Light
52rmlv    V       !Ryumin-Light
53gbm     H       !GothicBBB-Medium
54gbmv    V       !GothicBBB-Medium
55
56% italic %
57rmli    H       !Ryumin-Light,Italic
58rmlvi   V       !Ryumin-Light,Italic
59gbmi    H       !GothicBBB-Medium,Italic
60gbmvi   V       !GothicBBB-Medium,Italic
61
62% new JIS font metric %
63rmln    H       !Ryumin-Light
64rmlnv   V       !Ryumin-Light
65gbmn    H       !GothicBBB-Medium
66gbmnv   V       !GothicBBB-Medium
67
68%%
69%% Morisawa
70%%
71ryumin-l    H  Ryumin-Light
72ryumin-l-v  V  Ryumin-Light
73gtbbb-m     H  GothicBBB-Medium
74gtbbb-m-v   V  GothicBBB-Medium
75futomin-b   H  FutoMinA101-Bold
76futomin-b-v V  FutoMinA101-Bold
77futogo-b    H  FutoGoB101-Bold
78futogo-b-v  V  FutoGoB101-Bold
79jun101-l    H  Jun101-Light
80jun101-l-v  V  Jun101-Light
81
82EOF
83
84## remove broken symbolic links
85rm -f $TEXALIASDIR/*
86rm -f $ALIASDIR/*
87#find -L $TEXALIASDIR -type l -exec rm -f \{\} \;
88#find -L $ALIASDIR -type l -exec rm -f \{\} \;
89
90## alias font
91#     tfm name  fontconfig alias                PostScript name
92lnttf min       Serif                           Mincho-Medium
93lnttf goth      Sans                            Gothic-Medium
94lnttf futomin   FutoMin                         FutoMin-Bold
95lnttf futogo    FutoGo                          FutoGo-Bold
96lnttf marugo    Jun                             MaruGo-Medium
97
98# make symlink for CR fonts
99for i in /usr/share/vine/fonts.d/*
100do
101  if echo $file | grep -q "lnttc-.*\.sh$" ; then
102    . $i
103  fi
104done
105
106#
107cp -f $TMPMAPFILE $MAPFILE
108rm -f $TMPMAPFILE
Note: See TracBrowser for help on using the repository browser.