#!/bin/bash
VERSION=200602251
HOSTNAME=`hostname`
unset LANGUAGE
unset LANG
unset LC_CTYPE
ROOT=/srv/chroot/base

function log () {
  case $TERM in
   *term*|rxvt*|screen*)
    echo -en "\033]0;chroot-janitor@$HOSTNAME: $*\007"
    ;;
   *)
    ;;
  esac
  echo "I: $*"
}

for dir in $ROOT/*/*/root;do
	[ -L ${dir%/*} ]&&continue # don't run on symlinks in projects.
	[ "${dir%/*/*}" = "$ROOT/all" ]&&continue # don't consider "all" as arch on its own.
        log --- updating $dir...
        chroot $dir dpkg --configure -a
        chroot $dir apt-get -f install
        [ -d $dir/usr/share/doc/debfoster ] && chroot $dir debfoster -f
        chroot $dir apt-get -qq update
        chroot $dir apt-get -q dist-upgrade
        if [ ! -d $dir/usr/share/doc/debfoster ];then
                chroot $dir apt-get -q install debfoster
                sed -i -e 's/^#\? *MaxPriority = .*$/MaxPriority = required/' $dir/etc/debfoster.conf
                echo build-essential > $dir/var/lib/debfoster/keepers
		echo cdebootstrap-helper-diverts >> $dir/var/lib/debfoster/keepers
                echo fakeroot >>$dir/var/lib/debfoster/keepers
                echo apt >>$dir/var/lib/debfoster/keepers
                echo debfoster >>$dir/var/lib/debfoster/keepers
                [ -d $dir/usr/share/doc/debian-archive-keyring ]&&\
                  echo debian-archive-keyring >>$dir/var/lib/debfoster/keepers
        fi
        chroot $dir debfoster -f
        #chroot /srv/chroots/buildd/$group/$dist apt-get -q clean
        [ "$dist" = "ubuntu-gutsy" -o "$dist" = "ubuntu-edgy" -o "$dist" = "ubuntu-feisty" ]&&chroot $dir apt-get -q autoremove
        chroot $dir apt-get -q clean
done

