#! /bin/bash layman -f layman -a ALL layman -S declare -a files files=() PORTDIR="/usr/portage" for i in `PORTDIR_OVERLAY="" . /usr/portage/local/layman/make.conf printf '%s' "${PORTDIR_OVERLAY}"` do name="${i//\//_}.eix" test -e "${name}" && { printf '%s\n' "Name collision: ${name}" >&2 continue } files+=("${name}") eix-update --exclude-overlay "${PORTDIR}/" --add-overlay "${i}" \ -o "${name}" --quiet done tar -cjf eix-caches.tbz2 -- "${files[@]}" rm -- "${files[@]}"