📅  最后修改于: 2023-12-03 15:07:03.666000             🧑  作者: Mango
该脚本使用Shell-Bash编写,用于克隆特定分支的Git仓库并更新对应的表单配置文件。
bash clone_form_branch.sh <repository_url> <branch> <form_file>
repository_url
:Git仓库链接branch
:需要克隆的分支名称form_file
:表单配置文件路径#!/bin/bash
# 克隆仓库
echo "Cloning repository..."
git clone $1
# 进入仓库目录
echo "Entering repository directory..."
cd $(echo $1 | sed -e 's/.*\///')
# 切换分支
echo "Checking out branch $2"
git checkout $2
# 获取表单文件路径
echo "Getting form file path..."
form_path=$(grep -l -R -e $(echo $1 | sed -e 's/^.*\/\([^\.]*\)\.git$/\1/') $3)
# 更新表单文件
if [ -z "$form_path" ]
then
echo "Form file not found."
else
echo "Updating form file: $form_path"
sed -i "s|$(echo $1 | sed 's/\/$/\\\/')|$(pwd)|g" $form_path
fi
克隆 develop
分支的 https://github.com/example/repo.git
仓库,并更新 config/form.txt
文件中对应仓库的链接:
bash clone_form_branch.sh https://github.com/example/repo.git develop config/form.txt
注:该脚本仅适用于表单配置文件中链接的更新,在其他场景中使用需进行适当修改。