From c458c1c5a5561a55c0835c3a5ed59ac7e3691aab Mon Sep 17 00:00:00 2001 From: zhaohaichun Date: Wed, 4 May 2022 16:23:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BB=84=E4=BB=B6=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 ++ component/Git Tools/Batch Add Remote/index.sh | 8 +-- .../Git Tools/Batch Checkout Branch/index.sh | 8 +-- .../Git Tools/Batch Clone Project/index.sh | 8 +-- .../Git Tools/Batch Creating Branch/index.sh | 8 +-- .../Batch Delete Remote Branch/index.sh | 8 +-- .../Git Tools/Batch Push Repository/index.sh | 8 +-- .../Git Tools/Batch Synch Branch/index.sh | 8 +-- .../Batch Modify Maven Version/index.sh | 8 +-- ...00\345\217\221\350\247\204\350\214\203.md" | 67 +++++++++++++------ 10 files changed, 76 insertions(+), 61 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f1be130 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +################################################################################ +# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 +################################################################################ + +/.vs +/.project \ No newline at end of file diff --git a/component/Git Tools/Batch Add Remote/index.sh b/component/Git Tools/Batch Add Remote/index.sh index 1dbd260..94e3d80 100644 --- a/component/Git Tools/Batch Add Remote/index.sh +++ b/component/Git Tools/Batch Add Remote/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.26 # 作用:批量添加远程 -# 使用:在需要批量添加远程项目的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECT_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -24,8 +24,6 @@ echo -e "┃ 远程和 origin 目录结构必须一样 echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECT_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Git Tools/Batch Checkout Branch/index.sh b/component/Git Tools/Batch Checkout Branch/index.sh index 3515658..2bb76f5 100644 --- a/component/Git Tools/Batch Checkout Branch/index.sh +++ b/component/Git Tools/Batch Checkout Branch/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.12 # 作用:批量切换项目分支 -# 使用:在需要批量切换项目分支的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECT_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -21,8 +21,6 @@ echo -e "┃ 2、执行 [Batch Checkout Branch] 切换分支 ┃" echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECT_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Git Tools/Batch Clone Project/index.sh b/component/Git Tools/Batch Clone Project/index.sh index 2863184..95172d2 100644 --- a/component/Git Tools/Batch Clone Project/index.sh +++ b/component/Git Tools/Batch Clone Project/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.12 # 作用:批量 clone 配置的项目 -# 使用:在需要批量 clone 项目的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECT_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -24,8 +24,6 @@ echo -e "┃ 1、配置项目列表格式为: /sub_group/project echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECT_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Git Tools/Batch Creating Branch/index.sh b/component/Git Tools/Batch Creating Branch/index.sh index 626a140..6974f38 100644 --- a/component/Git Tools/Batch Creating Branch/index.sh +++ b/component/Git Tools/Batch Creating Branch/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.12 # 作用:批量创建分支 -# 使用:在需要批量创建分支项目的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECT_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -22,8 +22,6 @@ echo -e "┃ 3、执行 [Batch Push Repository] 推送到仓库 ┃ echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECT_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Git Tools/Batch Delete Remote Branch/index.sh b/component/Git Tools/Batch Delete Remote Branch/index.sh index 714790a..d645080 100644 --- a/component/Git Tools/Batch Delete Remote Branch/index.sh +++ b/component/Git Tools/Batch Delete Remote Branch/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.12 # 作用:批量删除远程分支 -# 使用:在需要批量删除远程分支项目的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECT_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -24,8 +24,6 @@ echo -e "┃ 3、执行 [Batch Delete Remote Branch] 删除远程分支 echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECT_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Git Tools/Batch Push Repository/index.sh b/component/Git Tools/Batch Push Repository/index.sh index e9c33bf..ad9b572 100644 --- a/component/Git Tools/Batch Push Repository/index.sh +++ b/component/Git Tools/Batch Push Repository/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.12 # 作用:批量 push 到远程仓库 -# 使用:在需要批量 push 到远程仓库项目的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECT_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= @@ -22,8 +22,6 @@ echo -e "┃ 2、执行 [Batch Push Repository] 推送到仓库 ┃ echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECT_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Git Tools/Batch Synch Branch/index.sh b/component/Git Tools/Batch Synch Branch/index.sh index a5d9b8c..affcb61 100644 --- a/component/Git Tools/Batch Synch Branch/index.sh +++ b/component/Git Tools/Batch Synch Branch/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.26 # 作用:批量Fork项目或同步分支 -# 使用:在需要批量同步分支的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECTS_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -26,8 +26,6 @@ echo -e "┃ 组和子组名称一致 ┃ echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECTS_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git a/component/Project Tools/Batch Modify Maven Version/index.sh b/component/Project Tools/Batch Modify Maven Version/index.sh index ea99b98..8adbfaa 100644 --- a/component/Project Tools/Batch Modify Maven Version/index.sh +++ b/component/Project Tools/Batch Modify Maven Version/index.sh @@ -4,9 +4,9 @@ # 作者:赵海春 # 日期:2022.04.12 # 作用:批量修改 mavne 项目版本,或修改 parent 版本 -# 使用:在需要批量修改 maven 版本项目的脚本中通过以下步骤使用该脚本 -# 1、命令:. ./index.sh -# 2、配置环境变量:PROJECTS_TARGET_PATH +# 变量:环境变量 +# PROJECT_TARGET_PATH:克隆项目的目标路径 +# FUNCTION_ROOT_PATH:定义公共函数的脚本路径 #========================================================================================= echo -e "\e[34m" @@ -22,8 +22,6 @@ echo -e "┃ 3、执行 [Batch Push Repository] 推送到仓库 ┃ echo -e "┃ ┃" echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" -# 以下变量读取的环境变量 -# PROJECTS_TARGET_PATH:克隆项目的目标路径 # 引入公共函数 . "${FUNCTION_ROOT_PATH}/check.sh" diff --git "a/document/\347\273\204\344\273\266\345\274\200\345\217\221\350\247\204\350\214\203.md" "b/document/\347\273\204\344\273\266\345\274\200\345\217\221\350\247\204\350\214\203.md" index e1ee56e..484d119 100644 --- "a/document/\347\273\204\344\273\266\345\274\200\345\217\221\350\247\204\350\214\203.md" +++ "b/document/\347\273\204\344\273\266\345\274\200\345\217\221\350\247\204\350\214\203.md" @@ -59,20 +59,29 @@ index.sh 基本模板如下: #========================================================================================= echo -e "\e[34m" -echo -e "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" -echo -e "┃ 批量创建分支 ┃" -echo -e "┃ Batch Creating Branch ┃" -echo -e "┃ ┃" -echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" - - -# 当前脚本所在目录路径 -SCRIPT_PATH=`pwd` +echo -e "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" +echo -e "┃ 批量创建分支 ┃" +echo -e "┃ Batch Creating Branch ┃" +echo -e "┃ ─────────────────────────────────────────────────────── ┃" +echo -e "┃ ┃" +echo -e "┃ 使用方法: ┃" +echo -e "┃ 1、执行 [Batch Clone Project] 克隆源项目 ┃" +echo -e "┃ 2、执行 [Batch Creating Branch] 创建分支 ┃" +echo -e "┃ 3、执行 [Batch Push Repository] 推送到仓库 ┃" +echo -e "┃ ┃" +echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" + +# 若有需要,引入公共函数 +# . "${FUNCTION_ROOT_PATH}/check.sh" + +# 保存当前脚本所在目录路径 +SCRIPT_PATH=$(pwd) # 业务代码编写区域 +# 进入当前脚本的目录 cd ${SCRIPT_PATH} -echo -e "\n\n" +echo "" ``` @@ -96,29 +105,44 @@ echo -e "\n\n" ```bash echo -e "\e[34m" -echo -e "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" -echo -e "┃ 批量创建分支 ┃" -echo -e "┃ Batch Creating Branch ┃" -echo -e "┃ ┃" -echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" +echo -e "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" +echo -e "┃ 批量创建分支 ┃" +echo -e "┃ Batch Creating Branch ┃" +echo -e "┃ ─────────────────────────────────────────────────────── ┃" +echo -e "┃ ┃" +echo -e "┃ 使用方法: ┃" +echo -e "┃ 1、执行 [Batch Clone Project] 克隆源项目 ┃" +echo -e "┃ 2、执行 [Batch Creating Branch] 创建分支 ┃" +echo -e "┃ 3、执行 [Batch Push Repository] 推送到仓库 ┃" +echo -e "┃ ┃" +echo -e "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Author:赵海春 ━━━━┛" ``` 用于通过菜单进入具体组件,可以显示当前组件名称 -**3、组件根目录变量** +**3、引入公共函数** + +```bash +# 若有需要,引入公共函数 +. "${FUNCTION_ROOT_PATH}/check.sh" +``` + +若需要使用公共脚本中定义的函数,需要使用以上的方式引入,公共函数定义在:`${FUNCTION_ROOT_PATH}` 所指向的路径的脚本中 + +**4、组件根目录变量** ```bash # 当前脚本所在目录路径 -SCRIPT_PATH=`pwd` +SCRIPT_PATH=$(pwd) ``` 用于保存当前组件的根目录(即组件 index.sh 脚本所在目录) -**4、退回到组件根目录** +**5、退回到组件根目录** ```bash cd ${SCRIPT_PATH} -echo -e "\n\n" +echo "" ``` 业务代码中可能会进入到其他目录进行操作,组件 index.sh 执行完成,最终需要在组件跟目录中 @@ -130,6 +154,7 @@ echo -e "\n\n" 全局环境变量定义在软件根目录 index.sh 脚本中,现在可用的变量为: - ROOT_PATH:软件根目录 -- PROJECTS_TARGET_PATH:执行 clone 组件后,项目保存的目录 -- COMPONENT_PATH:组件一级菜单所在目录 +- PROJECT_TARGET_PATH:执行批量克隆项目组件后,项目保存的目录 +- COMPONENT_ROOT_PATH:组件一级菜单所在目录 +- FUNCTION_ROOT_PATH:定义公共函数的脚本路径 -- Gitee