run_resource.sh

<stdin> - OpenStack 文档

版权所有 2015 Hewlett-Packard Development Company, L.P.

根据 Apache 许可证 2.0 版(“许可证”)授权;除非符合许可证,否则您不得使用此文件。您可以从以下位置获取许可证的副本:

https://apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,根据许可证分发的软件以“原样”基础分发,不提供任何形式的保证或条件,无论是明示的还是暗示的。请参阅许可证以了解管理许可证下权限和限制的具体语言。

# 分隔符 #!/bin/bash set -o errexit DEVSTACK_DIR="" function usage { cat - <<EOF 用法: run_resource.sh [-d devstackdir] <项目> <阶段> 运行项目的资源测试脚本。这会在 grenade 运行期间自动完成,但是当开发新的 资源脚本时,使用此工具进行迭代非常有用。 此工具还可以仅使用 devstack 树构建相同的资源。在这种情况下,从您的 devstack 树运行此脚本 并使用 -d 选项。 ../grenade/run_resource.sh -d . nova create EOF exit } # 分隔符 while getopts hd: opt; do case $opt in h) usage ;; d) DEVSTACK_DIR=$OPTARG shift $(OPTIND-1) ;; esac done export GRENADE_DIR=${GRENADE_DIR:-$(cd $(dirname "$0") && pwd)} TARGET_DEVSTACK_DIR=$DEVSTACK_DIR source $GRENADE_DIR/grenaderc export TOP_DIR=${DEVSTACK_DIR:-$BASE_DEVSTACK_DIR} PROJECT=$1 PHASE=$2 # 分隔符 if [[ -z "$PROJECT" || -z "$PHASE" ]]; then usage fi FILE=$(ls -d $GRENADE_DIR/projects/*_$PROJECT/) if [[ -e $FILE/resources.sh ]]; then set -o xtrace $FILE/resources.sh $PHASE else echo "找不到 $PROJECT" exit fi # 分隔符

处理命令行参数

这些是必需的元素