X-Git-Url: https://git.distorted.org.uk/~mdw/xfonts-traditional/blobdiff_plain/be2a62a61efbfa8beab7807b4de28c250d1054f6..4ff07717b0e4435f1f15fd5fcb762301be8822d0:/debian/xfonts-traditional.postinst diff --git a/debian/xfonts-traditional.postinst b/debian/xfonts-traditional.postinst index fe81215..6e05d67 100644 --- a/debian/xfonts-traditional.postinst +++ b/debian/xfonts-traditional.postinst @@ -1,6 +1,35 @@ #!/bin/sh set -e + . /usr/share/debconf/confmodule -db_input low xfonts-traditional/generate || true -db_input high xfonts-traditional/remap-fixed || true -db_go || true + +check_aliasfile () { + aliasfile=/etc/X11/fonts/misc/xfonts-base.alias + if ! test -f $aliasfile; then return; fi + if test -e $aliasfile.not-trad; then return; fi + + perl -pe ' + s/^(fixed\s+)\-misc\-(fixed-medium-r-semicondensed)/$1-trad-$2$/ + ' <$aliasfile >$aliasfile.trad + if cmp -s $aliasfile $aliasfile.trad; then + rm $aliasfile.trad + return + fi + db_get xfonts-traditional/remap-fixed + if [ $RET != true ]; then return; fi + + ln $aliasfile $aliasfile.not-trad + mv -f $aliasfile.trad $aliasfile + + db_put xfonts-traditional/remap-fixed false + # only ever do this once +} + +db_get xfonts-traditional/generate +if [ "$RET" = true ]; then + + update-xfonts-traditional --update + + check_aliasfile + +fi