* fix reference problems in Sans Bold Oblique that problems.pl now detects
[dejavu.git] / dejavu-fonts / makelgc.sh
blobe2d722cc5caa92f2738f10a4933a1d33589a0b8c
1 #!/bin/sh
3 # $Id$
5 mkdir lgc
6 echo "Creating LGC derivative"
7 for src in *.sfd; do
8 out=lgc/`echo $src | sed s,DejaVu,DejaVuLGC,`
9 echo "$src -> $out"
10 sed -e 's,FontName: DejaVu,FontName: DejaVuLGC,'\
11 -e 's,FullName: DejaVu,FullName: DejaVu LGC,'\
12 -e 's,FamilyName: DejaVu,FamilyName: DejaVu LGC,' < $src > $out
13 done
14 cd lgc
15 echo "Stripping unwanted glyphs"
16 fontforge -script - *.sfd <<END
17 i = 1
18 while ( i < \$argc )
19 Open(\$argv[i], 1)
21 Select(0u0530, 0u1cff)
22 SelectMore(0u2c00, 0u2c5f)
23 SelectMore(0u2cff, 0ua6ff)
24 SelectMore(0ua800, 0udfff)
25 SelectMore(0uf900, 0ufaff)
26 SelectMore(0ufb07, 0ufe1f)
27 SelectMore(0ufe30, 0uffef)
28 # SelectMore(0u10000, 0ueffff)
29 Clear()
30 Save(\$argv[i])
31 i++
32 endloop
33 END
34 echo "Generating TTF"
35 mkdir generated
36 ../generate.pe *.sfd
37 ../ttpostproc.pl generated/*.ttf
38 ../unicover.pl ../UnicodeData.txt ../Blocks.txt DejaVuLGCSans.sfd Sans DejaVuLGCSerif.sfd Serif DejaVuLGCMonoSans.sfd 'Sans Mono' > unicover.txt
39 ../langcover.pl ../fc-lang DejaVuLGCSans.sfd Sans DejaVuLGCSerif.sfd Serif DejaVuLGCMonoSans.sfd 'Sans Mono' > langcover.txt
40 cd ..
42 version=$1
43 if [ -z "$version" ]; then
44 echo "No version supplied - no distribution created"
45 exit 0
47 echo "Making LGC distribution of DejaVu fonts $version"
48 name=dejavu-lgc-ttf-$version
49 mkdir packaged/$name
50 cp lgc/generated/*.ttf README LICENSE AUTHORS NEWS BUGS lgc/unicover.txt lgc/langcover.txt packaged/$name
51 (cd packaged; tar cjvf $name.tar.bz2 $name)
52 (cd packaged; zip -rv $name.zip $name)