diff --git a/chroot_version_hooks.d/26_scrub_old_pkgs b/chroot_version_hooks.d/26_scrub_old_pkgs new file mode 100644 index 0000000000..829e5b9315 --- /dev/null +++ b/chroot_version_hooks.d/26_scrub_old_pkgs @@ -0,0 +1,28 @@ +# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# We've been dropping packages of late from the target, so make sure the +# old stuff gets cleaned out. + +pkgs=( + dev-libs/shflags + mail-mta/ssmtp + net-libs/gssdp + net-libs/gupnp + net-mail/mailbase + sys-fs/sysfsutils + sys-process/cronbase + sys-process/vixie-cron +) + +for board_root in /build/* ; do + board=${board_root##*/} + emerge_board=$(type -P emerge-${board} 2>/dev/null || true) + if [[ -x "${emerge_board}" ]]; then + CLEAN_DELAY=0 ${emerge_board} -q --unmerge ${pkgs[@]} || true + eclean-${board} -d packages || true + fi +done + +exit 0