代码拉取完成,页面将自动刷新
#!/usr/bin/env bash
# -*- coding: utf-8 -*-
#
# 批量更新脚本
# @author: 徐宙
# @date: 2020-12-08
# 获取脚本的全路径
script_path="$(realpath $0)"
# 提取脚本所在的目录
bash_dir="$(dirname $script_path)"
base_dir=$(pwd)
source "$bash_dir/git_common.sh"
source "$bash_dir/task_common.sh"
flag=0
projects=()
work_dir=$base_dir
function usage() {
cat "$bash_dir/usage/batch_pull.usage"
}
function pull_with_project() {
project_dir=$1
# 打开文件夹
cd "$project_dir" || return $FAILED
curr_dir=$(pwd)
success_log "当前目录:$curr_dir"
if [ $flag == 1 ]; then
git_pull -y
else
git_pull
fi
}
function batch_pull() {
for i in "${!projects[@]}";
do
project=${projects[$i]}
pull_with_project "$work_dir/$project"
success_log "-----------------------"
success_log
done
}
function main() {
# 解析参数
parameters=`getopt -o hy -n "$0" -- "$@"`
[ $? != 0 ] && exit 1
eval set -- "$parameters"
while true ; do
case "$1" in
-h) usage; exit 0 ;;
-y) flag=1; shift ;;
--) shift; break ;;
*) usage; exit 1 ;;
esac
done
if [ $# -lt 1 ]; then
projects=($(git_directories))
else
get_task $1
work_dir=${task_info["work_dir"]}
projects=(${task_projects[*]})
fi
batch_pull
exit 0
}
main "$@"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。