From 4ff07717b0e4435f1f15fd5fcb762301be8822d0 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 9 Jan 2012 20:32:00 +0000 Subject: [PATCH] wip maint scripts --- debian/xfonts-traditional.config | 32 +++----------------------------- debian/xfonts-traditional.postinst | 35 ++++++++++++++++++++++++++++++++--- debian/xfonts-traditional.postrm | 10 ++++++++++ debian/xfonts-traditional.prerm | 10 +++++++++- debian/xfonts-traditional.templates | 7 +++++-- 5 files changed, 59 insertions(+), 35 deletions(-) create mode 100644 debian/xfonts-traditional.postrm diff --git a/debian/xfonts-traditional.config b/debian/xfonts-traditional.config index 86c93bf..fe81215 100644 --- a/debian/xfonts-traditional.config +++ b/debian/xfonts-traditional.config @@ -1,32 +1,6 @@ #!/bin/sh set -e - . /usr/share/debconf/confmodule - -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_get xfonts-traditional/generate -if [ "$RET" = true ]; then - - update-xfonts-traditional --update - - check_aliasfile - -fi +db_input low xfonts-traditional/generate || true +db_input high xfonts-traditional/remap-fixed || true +db_go || true 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 diff --git a/debian/xfonts-traditional.postrm b/debian/xfonts-traditional.postrm new file mode 100644 index 0000000..e6d6bed --- /dev/null +++ b/debian/xfonts-traditional.postrm @@ -0,0 +1,10 @@ +#!/bin/sh +set -e +. /usr/share/debconf/confmodule +case "$1" in +purge) + db_purge || true + aliasfile=/etc/X11/fonts/misc/xfonts-base.alias + rm -f $aliasfile.trad + ;; +esac diff --git a/debian/xfonts-traditional.prerm b/debian/xfonts-traditional.prerm index 4dc7f2c..a2786a6 100644 --- a/debian/xfonts-traditional.prerm +++ b/debian/xfonts-traditional.prerm @@ -11,12 +11,20 @@ remove) if grep '^fixed[ ][ ]*-trad-'; then cat >&2 <