Initial commit
This commit is contained in:
38
prepare.sh
Executable file
38
prepare.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
# vim: set sw=4 ts=4 sts=4 et :
|
||||
|
||||
set -e
|
||||
|
||||
. ./config
|
||||
|
||||
# Ensure we have a Portage repo
|
||||
if [ ! -f /var/db/repos/gentoo/metadata/timestamp ]; then
|
||||
emerge-webrsync
|
||||
fi
|
||||
|
||||
# Migrate to the merged-usr layout
|
||||
mkdir -p /usr/${target}/bin
|
||||
emerge -bknv --quiet-build=y merge-usr
|
||||
merge-usr --root=/usr/${target}
|
||||
|
||||
if [ ! -d /usr/${target}/etc/portage/make.conf ]; then
|
||||
mv /usr/${target}/etc/portage/make.conf \
|
||||
/usr/${target}/etc/portage/make.conf.orig
|
||||
mkdir /usr/${target}/etc/portage/make.conf
|
||||
mv /usr/${target}/etc/portage/make.conf.orig \
|
||||
/usr/${target}/etc/portage/make.conf/10-base.conf
|
||||
fi
|
||||
|
||||
if [ ! -d /etc/portage/make.conf ]; then
|
||||
mv /etc/portage/make.conf \
|
||||
/etc/portage/make.conf.orig
|
||||
mkdir /etc/portage/make.conf
|
||||
mv /etc/portage/make.conf.orig \
|
||||
/etc/portage/make.conf/10-base.conf
|
||||
fi
|
||||
|
||||
# Set the Portage profile
|
||||
ln -snf \
|
||||
/var/db/repos/gentoo/profiles/${profile} \
|
||||
/usr/${target}/etc/portage/make.profile
|
||||
|
||||
Reference in New Issue
Block a user