diff options
author | Dave Chinner <dchinner@redhat.com> | 2016-02-08 09:27:06 +1100 |
---|---|---|
committer | Dave Chinner <david@fromorbit.com> | 2016-02-08 09:27:06 +1100 |
commit | bfffaa28077a97bdfa0798fe49d664da1f591dd7 (patch) | |
tree | cfbaf629122918b0aeb00765810b89c3273fb44d /setup | |
parent | 1e7a824ef941f969b381b594d3916bc1d111243d (diff) |
check: add exclude sections CLI parameter
When we have a config file with multiple sections, we might want to
exclude certain config sections from running. Rather than specifying
all the section we want to run, add a "-S <section>" option to build
up a list of sections to exclude.
This is useful if a given section config is known to cause a fatal
failure,but you still want to run all the other config sections.
Also add support to the setup program that emits the currently
configured setup for each section in the config file.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'setup')
-rwxr-xr-x | setup | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -20,7 +20,8 @@ usage() echo "Usage: $0 [options]"' - -s section run only specified section(s) from config file + -s section run only specified section(s) from config file + -S section exclude the specified section from the config file ' exit 0 } @@ -29,6 +30,7 @@ while [ $# -gt 0 ]; do case "$1" in -\? | -h | --help) usage ;; -s) RUN_SECTION="$RUN_SECTION $2"; shift ;; + -S) EXCLUDE_SECTION="$EXCLUDE_SECTION $2"; shift ;; *) usage ;; esac shift @@ -59,6 +61,20 @@ for section in $HOST_OPTIONS_SECTIONS; do fi fi + # Did this section get excluded? + if [ ! -z "$EXCLUDE_SECTION" ]; then + skip=false + for s in $EXCLUDE_SECTION; do + if [ $section == $s ]; then + skip=true + break; + fi + done + if $skip; then + continue + fi + fi + [ "$USE_EXTERNAL" = yes ] || USE_EXTERNAL=no [ "$USE_LBD_PATCH" = yes ] || USE_LBD_PATCH=no [ "$LARGE_SCRATCH_DEV" = yes ] || LARGE_SCRATCH_DEV=no |