#!/bin/bash source /sbin/functions.sh SNAPSHOT_DATE="`date +%Y%m%d`" VERSION_STAMP="`date +%Y%m%d`" SUBARCH="x86" RELEASE_TYPE="hardened" PROFILE="${RELEASE_TYPE}-x86-2004.0" SEED_STAGE="default/stage3-x86-2004.1" SECOND_RUN="${SECOND_RUN:yes}" do_snapshot() { einfo "Creating Portage Snapshot" start=$(date +%s) catalyst version_stamp=${SNAPSHOT_DATE} target=snapshot end=$(date +%s) ewarn "do_snapshot took $(($end - $start)) seconds" } do_stage1() { einfo "Building Stage1" start=$(date +%s) catalyst subarch=${SUBARCH} version_stamp=${VERSION_STAMP} target=stage1 \ profile=${PROFILE} rel_type=${RELEASE_TYPE} snapshot=${SNAPSHOT_DATE} \ source_subpath=${SEED_STAGE} end=$(date +%s) ewarn "do_stage1 took $(($end - $start)) seconds" } do_stage2() { einfo "Building Stage2" start=$(date +%s) catalyst subarch=${SUBARCH} version_stamp=${VERSION_STAMP} target=stage2 \ profile=${PROFILE} rel_type=${RELEASE_TYPE} snapshot=${SNAPSHOT_DATE} \ source_subpath=${RELEASE_TYPE}/stage1-x86-${VERSION_STAMP} end=$(date +%s) ewarn "do_stage2 took $(($end - $start)) seconds" } do_stage3() { einfo "Building Stage3" start=$(date +%s) catalyst subarch=${SUBARCH} version_stamp=${VERSION_STAMP} target=stage3 \ profile=${PROFILE} rel_type=${RELEASE_TYPE} snapshot=${SNAPSHOT_DATE} \ source_subpath=${RELEASE_TYPE}/stage2-x86-${VERSION_STAMP} end=$(date +%s) ewarn "do_stage3 took $(($end - $start)) seconds" } do_stages() { start=$(date +%s) do_stage1 do_stage2 do_stage3 end=$(date +%s) ewarn "do_stages took $(($end - $start)) seconds" } [ `id -u` != 0 ] && ewarn "This script must be run with root privelages." && exit do_snapshot do_stages if [ ${SECOND_RUN} == "yes" ]; then RELEASE_TYPE="hardened-run2" SEED_STAGE="hardened/stage3-x86-${VERSION_STAMP}" do_stages fi