提交 c5a8a141 authored 作者: yoyoyo's avatar yoyoyo

1

上级 8ea506ce
...@@ -296,7 +296,7 @@ select_project() { ...@@ -296,7 +296,7 @@ select_project() {
fi fi
done done
fi fi
updata_project $project_dir updata_project "$project_dir"
} }
...@@ -350,45 +350,35 @@ init_environment_check(){ ...@@ -350,45 +350,35 @@ init_environment_check(){
echo_content "green" "拉取项目: production_run" echo_content "green" "拉取项目: production_run"
echo_content "green" "项目仓库: $production_run_repo" echo_content "green" "项目仓库: $production_run_repo"
echo_content "green" "项目目录: $production_run_dir" echo_content "green" "项目目录: $production_run_dir"
pull_project $production_run_repo $production_run_dir pull_project "$production_run_repo" "$production_run_dir"
else else
echo_content "green" "更新项目: production_run" echo_content "green" "更新项目: production_run"
echo_content "green" "项目仓库: $production_run_repo" echo_content "green" "项目仓库: $production_run_repo"
echo_content "green" "项目目录: $production_run_dir" echo_content "green" "项目目录: $production_run_dir"
updata_project $production_run_dir updata_project "$production_run_dir"
fi fi
local project_names=($(get_project_names)) get_project_names
select selected_project in "${project_names[@]}"; do for project in "${projects[@]}"; do
if [ -n "$selected_project" ]; then # 获取项目信息
# 直接遍历 selected_project project_name=$(get_project_info "$project" 0)
for project in "${projects[@]}"; do project_repo=$(get_project_info "$project" 1)
# 直接使用 selected_project 匹配并获取信息 project_dir=$(get_project_info "$project" 2)
if [ "$(get_project_info "$project" 0)" = "$selected_project" ]; then
project_name=$selected_project # 检查项目目录中是否存在 .git 目录(即项目是否已拉取)
project_repo=$(get_project_info "$project" 1) if [ ! -d "$project_dir/.git" ]; then
project_dir=$(get_project_info "$project" 2) # 如果项目未被拉取,执行拉取操作
echo_content "green" "拉取项目: $project_name"
echo_content "green" "项目仓库: $project_repo"
if [ ! -d "$project_dir/.git" ]; then echo_content "green" "项目目录: $project_dir"
# 运行相关逻辑,找到匹配项后可立即处理
echo_content "green" "拉取项目: $project_name" # 调用 pull_project 函数进行项目拉取
echo_content "green" "项目仓库: $project_repo" pull_project "$project_repo" "$project_dir"
echo_content "green" "项目目录: $project_dir" fi
pull_project $project_repo $project_dir
fi
# 退出循环
break 2
fi
done
else
echo_content "red" "没有配置项目"
exit 1
fi
done done
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论