diff options
Diffstat (limited to 'scripts/autobuildimgppc.sh')
-rw-r--r-- | scripts/autobuildimgppc.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/scripts/autobuildimgppc.sh b/scripts/autobuildimgppc.sh new file mode 100644 index 000000000000..07f866350604 --- /dev/null +++ b/scripts/autobuildimgppc.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +cleanup() { + cp /etc/make.conf.build /etc/make.conf + exit $1 +} + +export USE="-* build bootstrap" +export CFLAGS=" -O2 -mpowerpc -pipe " +export CXXFLAGS="${CFLAGS}" +export CHOST="powerpc-unknown-linux-gnu" +#export ORIGUSE="`$PYTHON -c 'import portage; print portage.settings["USE"];'`" +export CONFIG_PROTECT="" +#export GENTOO_MIRRORS="`$PYTHON -c 'import portage; print portage.settings["GENTOO_MIRRORS"];'`" +export ROOT=/mnt/build-img +cp /etc/make.conf /etc/make.conf.build +#export STEPS="clean unpack compile install qmerge clean" + +TODAY=`date '+%Y%m%d'` + +[ -z "${PORTDIR}" ] && PORTDIR=/usr/portage +cp ${PORTDIR}/profiles/default-ppc-1.0/make.conf.buildimg /etc/make.conf +[ -z "${BUILDTARBALL}" ] && BUILDTARBALL="build-${TODAY}.tbz2" +#[ -z "${BUILD_PACKAGES}" ] && BUILD_PACKAGES=`ls -1 ${PORTDIR}/files/build-*.packages | sort | tail -1` +mkdir -p ${PORTDIR}/distribution + +echo ">>> Cleaning up ${ROOT}..." +rm -rf "${ROOT}" +mkdir -p "${ROOT}" + +#scripts/autocompile.sh "${BUILD_PACKAGES}" +emerge baselayout || cleanup 1 +emerge glibc || cleanup 1 +emerge portage || cleanup 1 +emerge `cat /etc/make.profile/packages.build` || cleanup 1 +rm -rf "${ROOT}/tmp" +mkdir -p ${ROOT}/tmp +chown root.root ${ROOT}/tmp +chmod 1777 ${ROOT}/tmp +mv ${ROOT}/var/db/pkg ${ROOT}/var/db/pkg.build + +echo ">>> Creating ${BUILDTARBALL}..." +cd ${ROOT} +tar -cj --numeric-owner -p -f "${PORTDIR}/distribution/${BUILDTARBALL}" . + +rm -rf ${ROOT} +cleanup 0 |