📜  克隆表单分支 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:03.666000             🧑  作者: Mango

克隆表单分支 - Shell-Bash

该脚本使用Shell-Bash编写,用于克隆特定分支的Git仓库并更新对应的表单配置文件。

功能
  1. 克隆指定分支的Git仓库
  2. 更新表单配置文件中的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

注:该脚本仅适用于表单配置文件中链接的更新,在其他场景中使用需进行适当修改。