#!/usr/bin/env bash set -euo pipefail ROOT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) cd "$ROOT_DIR" SUITE="core" WITH_ADMIN=0 for arg in "$@"; do case "$arg" in core|extended|all) SUITE="$arg" ;; --with-admin) WITH_ADMIN=1 ;; *) echo "unknown argument: $arg" >&2 echo "usage: ./lab/run-linux-suite.sh [core|extended|all] [--with-admin]" >&2 exit 1 ;; esac done CORE_MODES=(fast nat netem) EXTENDED_MODES=(auth-url nat-churn relay-switch standalone soak) case "$SUITE" in core) MODES=("${CORE_MODES[@]}") ;; extended) MODES=("${EXTENDED_MODES[@]}") ;; all) MODES=("${CORE_MODES[@]}" "${EXTENDED_MODES[@]}") ;; esac if [[ "$WITH_ADMIN" == "1" ]]; then MODES+=(admin) fi for mode in "${MODES[@]}"; do echo "=== running lab mode: $mode ===" ./lab/run.sh "$mode" echo "=== finished lab mode: $mode ===" done