#!/bin/bash source common.sh prepare_confs() { local arch=$1 local flavor=$2 for s in 1 2 3; do local cstage=stage${s} local p=$(( s - 1 )) [[ $p == 0 ]] && p=3 local pstage=stage${p} local tarch="${arch%_hardfp}" local parch="arm" local float [[ "${arch}" == "${tarch}" ]] \ && float="" \ || float="hf" local profile=${flavor} [[ "${flavor}" == "vanilla" ]] && profile="" || profile="/hardened" cat stage.conf.template | \ sed -e "s:\(^version_stamp.*$\):\1-${mydate}:" \ -e "s:CSTAGE:${cstage}:g" \ -e "s:PSTAGE:${pstage}:g" \ -e "s:SARCH:${arch}:g" \ -e "s:PARCH:${parch}:g" \ -e "s:TARCHPROFILE:/${tarch}${profile}:g" \ -e "s:TARCH:${tarch}:g" \ -e "s:gentoo-linux-uclibc:unknown-linux-uclibceabi${float}:" \ -e "s:FLAVOR:${flavor}:g" \ -e "s:PROFILE:${profile}:g" \ -e "s:MYCATALYST:$(pwd):g" \ > stage${s}-${arch}-uclibc-${flavor}.conf sed -i "/^portage_confdir/s:_hardfp::" \ stage${s}-${arch}-uclibc-${flavor}.conf done sed -i "/^chost/d" stage3-${arch}-uclibc-${flavor}.conf } main() { catalyst -s current | tee -a zzz.log >snapshot.log 2>snapshot.err # for arch in armv7a_hardfp armv7a; do for arch in armv7a_hardfp; do for flavor in hardened vanilla; do prepare_confs ${arch} ${flavor} done done # No parallelization for arm. Its too hard on the cpu! # for arch in armv7a_hardfp armv7a; do for arch in armv7a_hardfp; do for flavor in hardened vanilla; do do_stages ${arch} ${flavor} [[ $? == 1 ]] && echo "FAILURE at ${arch} ${flavor} " | tee zzz.log done done } main $1 &