From 36072be59c421023ffb0ae53c6b12a44f3b5aa4c Mon Sep 17 00:00:00 2001 From: "Anthony G. Basile" Date: Sun, 10 Mar 2013 10:49:12 -0400 Subject: [PATCH] tools-uclibc: add build scripts for mipsel3 uclibc --- tools-uclibc/run-mipsel3.sh | 129 ++++++++++++++++++ ...age1-mipsel3-uclibc-hardened.conf.template | 9 ++ ...tage1-mipsel3-uclibc-vanilla.conf.template | 9 ++ ...age2-mipsel3-uclibc-hardened.conf.template | 9 ++ ...tage2-mipsel3-uclibc-vanilla.conf.template | 9 ++ ...age3-mipsel3-uclibc-hardened.conf.template | 8 ++ ...tage3-mipsel3-uclibc-vanilla.conf.template | 8 ++ 7 files changed, 181 insertions(+) create mode 100644 tools-uclibc/run-mipsel3.sh create mode 100644 tools-uclibc/stage1-mipsel3-uclibc-hardened.conf.template create mode 100644 tools-uclibc/stage1-mipsel3-uclibc-vanilla.conf.template create mode 100644 tools-uclibc/stage2-mipsel3-uclibc-hardened.conf.template create mode 100644 tools-uclibc/stage2-mipsel3-uclibc-vanilla.conf.template create mode 100644 tools-uclibc/stage3-mipsel3-uclibc-hardened.conf.template create mode 100644 tools-uclibc/stage3-mipsel3-uclibc-vanilla.conf.template diff --git a/tools-uclibc/run-mipsel3.sh b/tools-uclibc/run-mipsel3.sh new file mode 100644 index 00000000..7b398e2e --- /dev/null +++ b/tools-uclibc/run-mipsel3.sh @@ -0,0 +1,129 @@ +#!/bin/bash + +# +# Usage: ./run-mipsel3.sh +# where +# = "", it will actually do the runs +# = "test", it will just pretend +# + +source /etc/catalyst/catalyst.conf + +mydate=`date +%Y%m%d` + +prepare_confs() { + local arch=$1 + local flavor=$2 + + for s in 1 2 3; do + cat stage${s}-${arch}-uclibc-${flavor}.conf.template | \ + sed -e "s:\(^version_stamp.*$\):\1-${mydate}:" \ + -e "s:MyCatalyst:$(pwd):" > stage${s}-${arch}-uclibc-${flavor}.conf + done +} + +banner() { +cat << EOF | tee -a zzz.log > stage$1-$2-uclibc-$3.log + +************************************************************************ +* stage$1-$2-uclibc-$3 +************************************************************************" + +EOF +} + + +do_stages() { + local arch=$1 + local flavor=$2 + local pretend=$3 + + for s in 1 2 3; do + local tgpath="${storedir}/builds/${flavor}/${arch}" + local target="stage${s}-${arch}-uclibc-${flavor}-${mydate}.tar.bz2" + local tglink="stage${s}-${arch}-uclibc-${flavor}.tar.bz2" + + if [[ ! -f "${tgpath}/${tglink}" ]]; then + touch stage${s}-${arch}-uclibc-${flavor}.log + echo "!!! ${target} at ${tgpath} doesn't exit" \ + | tee -a zzz.log \ + > stage${s}-${arch}-uclibc-${flavor}.err + return 1 + fi + + if [[ "x${pretend}" != "xtest" ]]; then + banner ${s} ${arch} ${flavor} + catalyst -f stage${s}-${arch}-uclibc-${flavor}.conf \ + | tee -a zzz.log \ + > stage${s}-${arch}-uclibc-${flavor}.log \ + 2> stage${s}-${arch}-uclibc-${flavor}.err + else + touch stage${s}-${arch}-uclibc-${flavor}.log + touch stage${s}-${arch}-uclibc-${flavor}.err + touch "${tgpath}/${target}" + echo "PRETEND: catalyst -f stage${s}-${arch}-uclibc-${flavor}.conf \ " + echo "PRETEND: > stage${s}-${arch}-uclibc-${flavor}.log \ " + echo "PRETEND: 2> stage${s}-${arch}-uclibc-${flavor}.err" + fi + + if [[ -f "${tgpath}/${target}" ]]; then + rm -f "${tgpath}/${tglink}" + ln -s ${target} "${tgpath}/${tglink}" + else + echo "!!! ${target} was not generated" \ + | tee -a zzz.log \ + >stage${s}-${arch}-uclibc-${flavor}.err + return 1 + fi + done + + return 0 +} + + +# +# approximate timings: +# +# catalyst -s current 3 minutes +# catalyst -f stage1 130 minutes +# + +main() { + local pretend=$1 + + >zzz.log + + if [[ "x${pretend}" != "xtest" ]]; then + catalyst -s current | tee -a zzz.log >snapshot.log 2>snapshot.err + else + >snapshot.log + >snapshot.err + echo "PRETEND: catalyst -s current > snapshot.log 2> snapshot.err" + fi + + for arch in mipsel3; do + for flavor in hardened vanilla; do + prepare_confs ${arch} ${flavor} + done + done + + for arch in mipsel3; do + for flavor in hardened vanilla; do + do_stages ${arch} ${flavor} ${pretend} + ret=$? + if [[ $? == 1 ]]; then + echo "FAILURE at ${arch} ${flavor} ${pretend} " | tee zzz.log + return 1 + fi + done + done + + if [[ "x${pretend}" == "xtest" ]]; then + tree /var/tmp/catalyst/builds + echo + echo "!!! Run fixup.sh to clean up!" + echo + fi +} + +main $1 & diff --git a/tools-uclibc/stage1-mipsel3-uclibc-hardened.conf.template b/tools-uclibc/stage1-mipsel3-uclibc-hardened.conf.template new file mode 100644 index 00000000..5c5574f5 --- /dev/null +++ b/tools-uclibc/stage1-mipsel3-uclibc-hardened.conf.template @@ -0,0 +1,9 @@ +subarch: mipsel3 +target: stage1 +version_stamp: uclibc-hardened +rel_type: hardened/mipsel3 +profile: hardened/linux/uclibc/mips/mipsel +snapshot: current +source_subpath: hardened/mipsel3/stage3-mipsel3-uclibc-hardened +chost: mips-gentoo-linux-uclibc +portage_confdir: MyCatalyst/portage.mips.hardened diff --git a/tools-uclibc/stage1-mipsel3-uclibc-vanilla.conf.template b/tools-uclibc/stage1-mipsel3-uclibc-vanilla.conf.template new file mode 100644 index 00000000..20a15c25 --- /dev/null +++ b/tools-uclibc/stage1-mipsel3-uclibc-vanilla.conf.template @@ -0,0 +1,9 @@ +subarch: mipsel3 +target: stage1 +version_stamp: uclibc-vanilla +rel_type: vanilla/mipsel3 +profile: hardened/linux/uclibc/mips/mipsel +snapshot: current +source_subpath: vanilla/mipsel3/stage3-mipsel3-uclibc-vanilla +chost: mips-gentoo-linux-uclibc +portage_confdir: MyCatalyst/portage.mips.vanilla diff --git a/tools-uclibc/stage2-mipsel3-uclibc-hardened.conf.template b/tools-uclibc/stage2-mipsel3-uclibc-hardened.conf.template new file mode 100644 index 00000000..02f225c0 --- /dev/null +++ b/tools-uclibc/stage2-mipsel3-uclibc-hardened.conf.template @@ -0,0 +1,9 @@ +subarch: mipsel3 +target: stage2 +version_stamp: uclibc-hardened +rel_type: hardened/mipsel3 +profile: hardened/linux/uclibc/mips/mipsel +snapshot: current +source_subpath: hardened/mipsel3/stage1-mipsel3-uclibc-hardened +chost: mips-gentoo-linux-uclibc +portage_confdir: MyCatalyst/portage.mips.hardened diff --git a/tools-uclibc/stage2-mipsel3-uclibc-vanilla.conf.template b/tools-uclibc/stage2-mipsel3-uclibc-vanilla.conf.template new file mode 100644 index 00000000..bd6a2616 --- /dev/null +++ b/tools-uclibc/stage2-mipsel3-uclibc-vanilla.conf.template @@ -0,0 +1,9 @@ +subarch: mipsel3 +target: stage2 +version_stamp: uclibc-vanilla +rel_type: vanilla/mipsel3 +profile: hardened/linux/uclibc/mips/mipsel +snapshot: current +source_subpath: vanilla/mipsel3/stage1-mipsel3-uclibc-vanilla +chost: mips-gentoo-linux-uclibc +portage_confdir: MyCatalyst/portage.mips.vanilla diff --git a/tools-uclibc/stage3-mipsel3-uclibc-hardened.conf.template b/tools-uclibc/stage3-mipsel3-uclibc-hardened.conf.template new file mode 100644 index 00000000..08087126 --- /dev/null +++ b/tools-uclibc/stage3-mipsel3-uclibc-hardened.conf.template @@ -0,0 +1,8 @@ +subarch: mipsel3 +target: stage3 +version_stamp: uclibc-hardened +rel_type: hardened/mipsel3 +profile: hardened/linux/uclibc/mips/mipsel +snapshot: current +source_subpath: hardened/mipsel3/stage2-mipsel3-uclibc-hardened +portage_confdir: MyCatalyst/portage.mips.hardened diff --git a/tools-uclibc/stage3-mipsel3-uclibc-vanilla.conf.template b/tools-uclibc/stage3-mipsel3-uclibc-vanilla.conf.template new file mode 100644 index 00000000..7067d9e6 --- /dev/null +++ b/tools-uclibc/stage3-mipsel3-uclibc-vanilla.conf.template @@ -0,0 +1,8 @@ +subarch: mipsel3 +target: stage3 +version_stamp: uclibc-vanilla +rel_type: vanilla/mipsel3 +profile: hardened/linux/uclibc/mips/mipsel +snapshot: current +source_subpath: vanilla/mipsel3/stage2-mipsel3-uclibc-vanilla +portage_confdir: MyCatalyst/portage.mips.vanilla