#!/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%32r2}" local parch="${tarch}" local profile=${flavor} [[ "${flavor}" == "vanilla" ]] && profile="default" cat stage-all.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:TARCH:${tarch}:g" \ -e "s:FLAVOR:${flavor}:g" \ -e "s:PROFILE:${profile}:g" \ -e "s:MYCATALYST:$(pwd):g" \ > stage${s}-${arch}-uclibc-${flavor}.conf done sed -i "/^chost/d" stage3-${arch}-uclibc-${flavor}.conf } main() { >zzz.log catalyst -s current | tee -a zzz.log >snapshot.log 2>snapshot.err for arch in mips32r2; do for flavor in hardened vanilla; do prepare_confs ${arch} ${flavor} done done # No parallelization for mips. Its too hard on the cpu! for arch in mips32r2; do for flavor in hardened vanilla; do do_stages ${arch} ${flavor} [[ $? == 1 ]] && echo "FAILURE at ${arch} ${flavor} " | tee zzz.log done done } main $1 &