#!/bin/sh
set -e

if [ "$1" = "remove" ]; then
	targetdir="/usr/share/fonts/truetype/commercial"
	x11ttfdir="/usr/X11R6/lib/X11/fonts/TrueType"
	fonts_scale="/etc/X11/fonts/TrueType/ttf-commercial.scale"

	LANG=C	# this script is a lot faster in C locale.

	for font in $(grep -s "tt[cf]" ${fonts_scale} | sed -e "s,^.*:,," -e "s,[ 	].*$,," | sort -u)
	do
		rm -f ${x11ttfdir}/${font} ${targetdir}/${font}
	done
	rm -f ${fonts_scale}

	if [ -d ${x11ttfdir} ]; then
		if [ -d ${fonts_scale%/*} ]; then
			update-fonts-scale ${x11ttfdir##*/}
		else
			rm -f ${x11ttfdir}/fonts.scale
		fi
		test -d ${x11ttfdir} && mkfontdir ${x11ttfdir}
	fi

    if [ -f ${x11ttfdir}/fonts.dir ]; then
		if [ "$(head -n 1 ${x11ttfdir}/fonts.dir)" = "0" ]; then
			rm -f ${x11ttfdir}/fonts.dir ${x11ttfdir}/encodings.dir
		fi
	fi
    rmdir --parents --ignore-fail-on-non-empty ${targetdir} ${x11ttfdir} ${fonts_scale%/*} 2> /dev/null || true
fi

#DEBHELPER#
