#!/bin/sh

FONT_DIR="/usr/X11R6/lib/X11/fonts /usr/lib/X11/fonts /usr/share/fonts"

if [ "$UID" -ne 0 ]; then
	[ -x /usr/bin/kanotix-su ] && DISPLAY="" exec kanotix-su "$0" "$@"
	
	echo Error: You must be root to run this script!
	exit 1
fi

[ -d /usr/lib/xorg/modules ] && layout="--x11r7-layout" || layout=""

for dir in $FONT_DIR; do
	if [ -d "$dir" ]; then
		find "$dir" -name encodings.dir -exec rm -f {} \;
		find "$dir" -name fonts.alias -exec rm -f {} \;
		find "$dir" -name fonts.dir -exec rm -f {} \;
		find "$dir" -name fonts.scale -exec rm -f  {} \;
		find "$dir" -name fonts.cache-1 -exec rm -f {} \;
		cd /
		find "$dir" -name *ttf |while read x; do dirname "$x"; done|sort|uniq|while read x; do
			echo ttf processing... "$x"
			cd "$x"
			rm -f encodings.dir fonts.alias fonts.dir fonts.scale fonts.cache-1
			if [ "$1" != "-e" ]; then
				mkttfdir
			else
				mkttfdir -e
			fi
		done

		cd /
		find "$dir" -name *pcf.gz|while read x; do dirname "$x"; done|sort|uniq|while read x; do
			echo pcf processing... "$x"
			cd "$x"
			rm -f encodings.dir fonts.alias fonts.dir fonts.scale fonts.cache-1
			update-fonts-scale $layout $(basename $x)
			update-fonts-dir   $layout $(basename $x)
			update-fonts-alias $layout $(basename $x)
		done
	fi
done

fc-cache -f
