#!/bin/sh -e

if [ -z "$1" ]; then
    echo "Usage: $0 <language code> <class> [<version>]"
    exit 0
fi

# remove binary locales
# do nothing for gnome/kde
if [ -z "$2" ]; then
    # do not remove locales if we merely remove language-support-* without
    # removing language-pack-*
    if [ ! -e /var/lib/locales/supported.d/$1 ]; then
	if [ -e /usr/lib/locale/locale-archive ]; then
	    if [ "$1" = 'zh-hans' ]; then
		localedef --delete-from-archive zh_CN.utf8 zh_SG.utf8
	    elif [ "$1" = 'zh-hant' ]; then
		localedef --delete-from-archive zh_HK.utf8 zh_TW.utf8
	    else
		for l in $(localedef --list-archive|grep "^$1[._@]"); do
		    localedef --delete-from-archive "$l"
		done
	    fi
	else
	    rm -rf /usr/lib/locale/$1 /usr/lib/locale/$1[._@]*
	fi

    fi
fi

# ensure that .desktop caches are up to date
dpkg-trigger gmenucache || true
