From d03d69bf18b6989e9a87b30ead3283becf21885c Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Thu, 19 Dec 2013 20:13:23 +0100 Subject: abuild: improve --remove Make abuild -r work in more sitations (eg. xargs parallelization), and make it not break junit output. Also tell Kconfig to just overwrite the config file, instead of atomically updating it, which help if coreboot-builds is on a different filesystem (eg. tmpfs). Change-Id: I2f4eedfd34ea6771732a60b38f1856056089be23 Signed-off-by: Patrick Georgi Reviewed-on: http://review.coreboot.org/4542 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc --- util/abuild/abuild | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'util') diff --git a/util/abuild/abuild b/util/abuild/abuild index 18f39c3d51..ec5c27b910 100755 --- a/util/abuild/abuild +++ b/util/abuild/abuild @@ -25,6 +25,8 @@ TARGET=coreboot-builds XMLFILE=$TOP/abuild.xml REAL_XMLFILE=$XMLFILE +export KCONFIG_OVERWRITECONFIG=1 + # path to payload. Should be more generic PAYLOAD=/dev/null @@ -301,8 +303,8 @@ function build_target HOSTCC='gcc' printf "Building $VENDOR/$MAINBOARD; " - mkdir -p $TOP/$TARGET/${VENDOR}_${MAINBOARD} - XMLFILE=$TOP/$TARGET/${VENDOR}_${MAINBOARD}/abuild.xml + mkdir -p $TOP/$TARGET/${VENDOR}_${MAINBOARD} $TOP/$TARGET/abuild + XMLFILE=$TOP/$TARGET/abuild/${VENDOR}_${MAINBOARD}.xml if [ "$ARCH" = "$TARCH" -o $found_crosscompiler = true ]; then printf "$TARCH: ok$CROSS_TEXT\n" @@ -639,7 +641,8 @@ if [ "$target" != "" ]; then else build_target $VENDOR $MAINBOARD $CONFIG test_target $VENDOR $MAINBOARD - test "$mode" != "text" && cat $TARGET/${VENDOR}_${MAINBOARD}/abuild.xml >> $REAL_XMLFILE + remove_target $VENDOR $MAINBOARD + test "$mode" != "text" && cat $TARGET/abuild/${VENDOR}_${MAINBOARD}.xml >> $REAL_XMLFILE XMLFILE=$REAL_XMLFILE fi else @@ -649,7 +652,7 @@ else junit '' junit '' if [ "$mode" != "text" ]; then - for xmlfile in $TARGET/*_*/abuild.xml; do + for xmlfile in $TARGET/abuild/*_*.xml; do cat $xmlfile >> $REAL_XMLFILE done fi -- cgit v1.2.3