#!/bin/bash

CHRDIRS=`ls -1 /chroot`

function dpkgconf() {

    if [ -d "/chroot/$1" ]; then

	LOCONF=/chroot/$1/etc/dpkg/dpkg.cfg.d/exclude-translations
	echo "# Delete locales except EN" >$LOCONF
	echo "path-exclude=/usr/share/locale/*" >>$LOCONF
	echo "path-include=/usr/share/locale/en/*" >>$LOCONF
	echo "path-include=/usr/share/locale/en*/*" >>$LOCONF
	echo "path-include=/usr/share/locale/locale.alias" >>$LOCONF
	echo "" >>$LOCONF
	echo "# Delete translated man pages except EN" >>$LOCONF
	echo "path-exclude=/usr/share/man/*" >>$LOCONF
	echo "path-include=/usr/share/man/man[1-9]/*" >>$LOCONF

    fi
}

function rmloc() {

    if [ -d "/chroot/$1" ]; then
	find /chroot/$1/usr/share/locale/ -mindepth 1 -maxdepth 1 -type d ! -name "en*" -exec rm -r {} \;
	find /chroot/$1/usr/share/man/ -mindepth 1 -maxdepth 1 -type d ! -name "man*" -exec rm -r {} \;
    fi
}

function chrm(){
    for CHR in $CHRDIRS; do
	if [ -d "/chroot/$CHR" ]; then
	    echo "*** $CHR $@"
	    chroot /chroot/$CHR apt-get remove --purge $@
	fi
    done
}

function chpurge(){

    for CHR in $CHRDIRS; do
	if [ -d "/chroot/$CHR" ]; then
    	    chroot /chroot/$CHR apt-get autoremove --purge
	fi
    done

}

########## BEGIN ############

for CHR in $CHRDIRS; do
    if [ -d "/chroot/$CHR" ]; then
	echo "CHR: $CHR"
        chroot /chroot/$CHR apt-get update
        chroot /chroot/$CHR apt-get clean
	dpkgconf $CHR
	rmloc $CHR
    fi
done

chrm isc-dhcp-client
chrm isp-dhcp-common
chrm tasksel
chrm tasksel-data
chrm ifupdown
chrm iproute
chrm iptables
chrm kmod
chrm rsyslog
chrm syslog-ng
chrm dsyslog

chpurge
