X-Git-Url: http://git.apps.os.sepia.ceph.com/?p=xfstests-dev.git;a=blobdiff_plain;f=setup;h=375a54c98ddfe368a2af656c6d450f92b7c8219a;hp=f3cfb46393dd6c1631b024d5a6b1573ec0d69605;hb=35c7a37928fdf62b044898e80cb7f704f4827858;hpb=518f774f3049a78e8d589429e07ca19428265edc diff --git a/setup b/setup index f3cfb463..375a54c9 100755 --- a/setup +++ b/setup @@ -1,17 +1,81 @@ -#!/bin/sh +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2003-2004 Silicon Graphics, Inc. All Rights Reserved. # -if ! . ./common.config +usage() +{ + + echo "Usage: $0 [options]"' + + -s section run only specified section(s) from config file + -S section exclude the specified section from the config file +' + exit 0 +} + +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 +done + +if ! . ./common/config then - echo "check: failed to source common.config" + echo "check: failed to source common/config" exit 1 fi -[ "$USE_EXTERNAL" != yes ] && USE_EXTERNAL="no" -[ "$USE_LBD_PATCH" = yes ] || USE_LBD_PATCH="no" +for section in $HOST_OPTIONS_SECTIONS; do + OLD_FSTYP=$FSTYP + OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS + get_next_config $section + + # Do we need to run only some sections ? + if [ ! -z "$RUN_SECTION" ]; then + skip=true + for s in $RUN_SECTION; do + if [ $section == $s ]; then + skip=false + break; + fi + done + if $skip; then + continue + 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 + [ "$USE_ATTR_SECURE" = yes ] || USE_ATTR_SECURE=no + [ -z "$FSTYP" ] && FSTYP="xfs" + + cat <