diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..f1be13027316758c1fe87db4d7c891082dfec5ed --- /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 1dbd2601df8fc01955ed372bf3e5b3998ccba37c..94e3d80f14c01168280797d3eb25a15c2306ac46 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 351565858849b6539569c5fecc241e8f7c1fd609..2bb76f51d8f63400de89a9a8d9054bc021268108 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 2863184d6f793df43b1b8b348865bea5212922b5..95172d2e7c538812d3175acd5c17e357db93fa46 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 626a140fc03db775aa7526a9c79ffa88d4281740..6974f388a4b95145be28a3b33c9632f2c1139d85 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 714790ad21fc2f28a730379c9a02d4a368110c29..d645080408c1ff0d35d0fdf025e20597a5025e10 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 e9c33bf1e10c7e2402a021e81f2c7c6978f52414..ad9b5724cd1511df14b1dfd630d0967955f97900 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 a5d9b8c10de315e6becda8f86e3a6a167f354d87..affcb6192e6921876b6f078ed5f4231f8da29448 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 ea99b9852720c1af17345c965dc4db6a1e874ac1..8adbfaa57af68933a17c852f41a59be5176ae0df 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 e1ee56e022bf72800f0a74c9180ac246c5454d09..484d11948f82d218441ddb4cd41f8375a633c16e 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:定义公共函数的脚本路径