|
|
#initialization | #initialization |
#------------------ | #------------------ |
| |
f=$(python -c'import portage; print "|".join([portage.settings[x] for x in ("PORTAGE_NICENESS", "GENTOO_MIRRORS", "PORTDIR", "FETCHCOMMAND", "USERLAND", "DISTDIR", "PORTAGE_TMPDIR")])') |
f=$(python -c'import portage; print "|".join([portage.settings[x] for x in ("PORTAGE_NICENESS", "FEATURES", "GENTOO_MIRRORS", "PORTDIR", "FETCHCOMMAND", "USERLAND", "DISTDIR", "PORTAGE_TMPDIR")])') |
| |
IFS='|' | IFS='|' |
PORTAGE_NICENESS="${f%%|*}"; f="${f#*|}" | PORTAGE_NICENESS="${f%%|*}"; f="${f#*|}" |
|
FEATURES="${f%%|*}" ; f="${f#*|}" |
GENTOO_MIRRORS="${f%%|*}" ; f="${f#*|}" | GENTOO_MIRRORS="${f%%|*}" ; f="${f#*|}" |
PORTDIR="${f%%|*}" ; f="${f#*|}" | PORTDIR="${f%%|*}" ; f="${f#*|}" |
FETCHCOMMAND="${f%%|*}" ; f="${f#*|}" | FETCHCOMMAND="${f%%|*}" ; f="${f#*|}" |
|
|
TMPDIR="${f%%|*}/snapshots" | TMPDIR="${f%%|*}/snapshots" |
unset IFS | unset IFS |
| |
|
source /usr/lib/portage/bin/isolated-functions.sh || exit 1 |
|
|
if [ -z "$NICENESS_PULLED" ]; then | if [ -z "$NICENESS_PULLED" ]; then |
if [ -n "${PORTAGE_NICENESS}" ]; then | if [ -n "${PORTAGE_NICENESS}" ]; then |
export NICENESS_PULLED=asdf | export NICENESS_PULLED=asdf |
|
|
echo "cleaning up" | echo "cleaning up" |
rm -rf portage | rm -rf portage |
fi | fi |
echo "transferring metadata/cache" |
if hasq metadata-transfer ${FEATURES} ; then |
emerge metadata |
echo "transferring metadata/cache" |
|
emerge --metadata |
|
fi |
} | } |
| |
fetch_from_mirrors() { | fetch_from_mirrors() { |