]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/qte-fonts-common/qte-fonts-common/update-qtfontdir
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / qte-fonts-common / qte-fonts-common / update-qtfontdir
1 #!/bin/sh
2
3 usage()
4 {
5         echo "usage: $0 [font directory, defaults to \$QTDIR/lib/fonts]"
6         exit 1
7 }
8
9 setVar()
10 {
11         eval "$1='$2'"
12 }
13
14 getVar()
15 {
16         eval "echo \$$1"
17 }
18
19 handleQPF()
20 {
21         base=`basename $1`
22         family=`echo $base|cut -d_ -f1`
23         pt=`echo $base|cut -d_ -f2`
24         weight=`echo $base|cut -d_ -f3|sed -e 's,i$,,'`
25         if (echo $base|cut -d_ -f3|grep -q 'i$'); then
26                 italic="y"
27         else
28                 italic="n"
29         fi
30         echo "$family $base.qpf QPF $italic $weight $pt u"
31 }
32
33 if [ "$1" = "-f" ]; then
34         FORCE=1
35         shift
36 else
37         FORCE=0
38 fi
39
40 if [ -z "$1" ]; then
41         if [ -n "$QTDIR" ]; then
42                 fontdir=$QTDIR/lib/fonts
43         else
44                 fontdir=/opt/QtPalmtop/lib/fonts
45         fi
46 else
47         fontdir=$1
48 fi
49         
50 if ! [ -d $fontdir ]; then
51         echo Error: $fontdir not a directory
52         exit 1
53 fi
54
55 if [ -e $fontdir/fontdir ]; then
56         if find $fontdir -newer $fontdir/fontdir | grep -q "\(qpf\|ttf\)"; then
57                 #echo "fontdir needs updating..."
58                 :
59         elif [ "$FORCE" = "0" ]; then
60                 #echo "fontdir already up to date - exiting"
61                 exit 0
62         fi
63         cat $fontdir/fontdir | grep -v '\.qpf' > $fontdir/fontdir.new
64 fi
65
66 (
67         for file in `ls $fontdir/*.qpf 2>/dev/null |sed -e's,\.qpf$,,; s,_t[^_]*$,,;'|sort -u`; do
68                 handleQPF $file
69         done
70 ) >> $fontdir/fontdir.new
71
72 mv $fontdir/fontdir.new $fontdir/fontdir
73
74 exit 0