53 lines
1.2 KiB
Bash
Executable File
53 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 检查 .env 文件
|
|
if [ ! -f ".env" ]; then
|
|
echo "⚠️ 本地缺少 .env 文件,请创建并配置。示例内容如下:"
|
|
echo ""
|
|
echo "STRATEGY_NAME=TheForceV7"
|
|
echo "CONFIG_FILE=basic.json"
|
|
echo "TEST_BRANCH=theforce-noai-test"
|
|
echo "DRYRUN_BRANCH=theforce-noai-dryrun"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
# 加载 .env 文件中的变量
|
|
export $(grep -v '^#' .env | xargs)
|
|
# 设置默认值
|
|
STRATEGY_NAME=${STRATEGY_NAME:-TheForceV7}
|
|
CONFIG_FILE=${CONFIG_FILE:-basic.json}
|
|
|
|
echo "Using strategy: $STRATEGY_NAME"
|
|
echo "Using config: $CONFIG_FILE"
|
|
echo "Using testBranch: $TEST_BRANCH"
|
|
|
|
# Function to extract the value of a parameter
|
|
get_param_value() {
|
|
local param="$1"
|
|
shift
|
|
local args=("$@")
|
|
local i=0
|
|
|
|
while [ $i -lt ${#args[@]} ]; do
|
|
case "${args[$i]}" in
|
|
$param=*)
|
|
echo "${args[$i]#*=}"
|
|
return 0
|
|
;;
|
|
$param)
|
|
# Check if the next argument exists and does not start with a dash
|
|
if [ $((i + 1)) -lt ${#args[@]} ] && [[ "${args[$((i + 1))]}" != -* ]]; then
|
|
echo "${args[$((i + 1))]}"
|
|
return 0
|
|
else
|
|
echo "Error: Missing value for parameter $param" >&2
|
|
exit 1
|
|
fi
|
|
;;
|
|
esac
|
|
i=$((i + 1))
|
|
done
|
|
return 0
|
|
}
|