Mercurial > hg > control-images
diff images/gentoo-bootstrap/mnt/files/emerge_wrapper.sh @ 0:bcd2e358d57f
Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
author | Rob Landley <rob@landley.net> |
---|---|
date | Sun, 03 Jul 2011 17:23:26 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/images/gentoo-bootstrap/mnt/files/emerge_wrapper.sh Sun Jul 03 17:23:26 2011 -0500 @@ -0,0 +1,36 @@ +#!/bin/bash + +if [ "$1" != "--sync" ] +then + echo 'No portage tree, run "emerge --sync".' >&2 + exit 1 +fi + +if [ "$(id -u)" -ne 0 ] +then + echo "You are not root." >&2 + exit 1 +fi + +echo "Downloading portage tree..." +mkdir -p /var/log /usr/portage && +cd /usr && +#wget http://127.0.0.1/aboriginal/mirror/portage-latest.tar.bz2 -O - | \ +wget http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2 -O - | \ + tar xjC /usr +if [ ! -d portage ] +then + echo "Failed to download portage-latest tarball." >&2 + exit 1 +fi + +if ! emerge.real --sync +then + echo "Sync failed" + exit 1 +fi + +cd $(dirname $(readlink -f $(which emerge.real))) +mv emerge.real emerge + +echo "Portage tree initialized"