summaryrefslogtreecommitdiff
path: root/setup
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2016-02-08 09:27:06 +1100
committerDave Chinner <david@fromorbit.com>2016-02-08 09:27:06 +1100
commitbfffaa28077a97bdfa0798fe49d664da1f591dd7 (patch)
treecfbaf629122918b0aeb00765810b89c3273fb44d /setup
parent1e7a824ef941f969b381b594d3916bc1d111243d (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-xsetup18
1 files changed, 17 insertions, 1 deletions
diff --git a/setup b/setup
index 8675b530..eb37d80a 100755
--- a/setup
+++ b/setup
@@ -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