aboutsummaryrefslogtreecommitdiff
path: root/util/abuild
diff options
context:
space:
mode:
authorMartin Roth <martinroth@google.com>2016-03-09 13:12:10 -0700
committerMartin Roth <martinroth@google.com>2016-03-13 03:05:43 +0100
commit10008107b7786c3c8b9a88d5b24a9b08e2896b47 (patch)
treef09c77999b21c231d4b20a04d7751e7071ff4e36 /util/abuild
parent2510e2aa448dd7eb52232fa65def0be16af5da84 (diff)
abuild: Add option of starting with an existing defconfig file
We want to start testing builds with additional Kconfig options to try to get more coverage. This will allow us to enable various options to test without having to add each individual option to the abuild script. Change-Id: I9bb2bb6f38589e3bcc1282dc4cad51cf6f5149aa Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/14016 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'util/abuild')
-rwxr-xr-xutil/abuild/abuild10
1 files changed, 8 insertions, 2 deletions
diff --git a/util/abuild/abuild b/util/abuild/abuild
index ffa16b53f1..a2a428b660 100755
--- a/util/abuild/abuild
+++ b/util/abuild/abuild
@@ -410,6 +410,7 @@ Options:\n"
[-o|--outdir <path>] store build results in path
(defaults to $TARGET)
[-L|--clang] Use clang
+ [-K|--kconfig <name>] Prepend file to generated Kconfig
[-x|--chromeos] Build with CHROMEOS enabled
Skip boards without Chrome OS support
[-X|--xmlfile <name>] set JUnit XML log file filename
@@ -456,11 +457,11 @@ cmdline="$* -c 1"
getoptbrand="`getopt -V`"
if [ "${getoptbrand:0:6}" == "getopt" ]; then
# Detected GNU getopt that supports long options.
- args=`getopt -l version,verbose,quiet,help,all,target:,payloads:,cpus:,silent,junit,config,loglevel:,remove,prefix:,update,scan-build,ccache,blobs,clang,clean,outdir:,chromeos,xmlfile: -o Vvqhat:p:c:sJCl:rP:uyBLzo:xX: -- "$@"` || exit 1
+ args=`getopt -l version,verbose,quiet,help,all,target:,payloads:,cpus:,silent,junit,config,loglevel:,remove,prefix:,update,scan-build,ccache,blobs,clang,clean,outdir:,chromeos,xmlfile:,kconfig: -o Vvqhat:p:c:sJCl:rP:uyBLzo:xX:K: -- "$@"` || exit 1
eval set -- $args
else
# Detected non-GNU getopt
- args=`getopt Vvqhat:p:c:sJCl:rP:uyBLzo:xX: $*`
+ args=`getopt Vvqhat:p:c:sJCl:rP:uyBLzo:xX:K: $*`
set -- $args
fi
@@ -538,6 +539,11 @@ while true ; do
configoptions="${configoptions}CONFIG_CHROMEOS=y\n"
;;
-X|--xmlfile) shift; XMLFILE=$1; REAL_XMLFILE=$1; shift;;
+ -K|--kconfig) shift
+ testclass=="$(basename $1 | tr '.' '_' )"
+ customizing="${customizing}, $1 config"
+ configoptions="$(cat "$1")${configoptions}\n"
+ shift;;
--) shift; break;;
-*) printf "Invalid option\n\n"; myhelp; exit 1;;
*) break;;