chiark / gitweb /
fixed-hack: Unpleasantness to obtain traditional quotes.
[fixed-hack] / hack
1 #! /bin/sh
2
3 for i in /usr/share/fonts/X11/util/map-ISO*; do
4   for f in fixed fixedo fixedb; do
5     ucs2any +d $f.bdf $i `echo ${i##*map-} | tr A-Z a-z`
6   done
7 done
8
9 for i in fixed*.bdf; do
10   pcf=6x13`echo $i | sed 's/fixed//; s/\.bdf//' | tr a-z A-Z`.pcf.gz
11   bdftopcf -m -L -t $i | create $pcf gzip -c
12   echo $pcf
13 done >pcflist
14
15 dir=/usr/share/fonts/X11/misc
16 aside=/usr/share/disabled-fonts
17 inst=debian/fixed-hack$dir
18 mkdir -p $inst
19 cp *.pcf.gz $inst
20
21 {
22 cat <<EOF
23 #! /bin/sh
24 set -e
25
26 case "\$1" in
27   install | upgrade)
28     mkdir -p /usr/share/disabled-fonts
29 EOF
30 while read font; do
31   echo "    dpkg-divert --package fixed-hack --add --rename \\"
32   echo "        --divert $aside/$font $dir/$font"
33 done <pcflist
34 cat <<EOF
35     ;;
36 esac
37 EOF
38 } >debian/fixed-hack.preinst
39
40
41 {
42 cat <<EOF
43 #! /bin/sh
44 set -e
45
46 case "\$1" in
47   remove | abort-install)
48 EOF
49 while read font; do
50   echo "    dpkg-divert --package fixed-hack --remove --rename \\"
51   echo "        --divert $aside/$font $dir/$font"
52 done <pcflist
53 cat <<EOF
54     ;;
55 esac
56 EOF
57 } >debian/fixed-hack.postrm
58
59 chmod +x debian/fixed-hack.preinst debian/fixed-hack.postrm