批量拉取代码,用于维护很多版本和很多代码仓的场景,前提是代码已经拉取下来了,代码没有调试,框架是没有问题的
function cmd_pull_codes(){
# 批量拉取代码
local code_pathandversion=$1
code_path=`echo "$code_pathandversion" | awk -F ';' '{print $1}'`
code_version= $(echo "$(code_pathandversion)" | awk -F ';' 'print '$2')
cd $code_path && git clone -dfx && git frtch --all && git reset --hard origin/$code_version && git pull origin $code_version > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\033 [32m ===${code_path} successfull.\033[0m"
else
num_failed =$(( ${num_failed} + 1 ))
fi
}
old_IFS=$IFS
IFS=$'\n'
num_failed=0
code_path_list="
/d/codes/ita;dev_80
/c/codes/liteAS;dev_ops
"
for code in ${code_path_list}
do
cmd_pull_codes ${code}
done
fi [ ${num_failed} -ne 0 ]
then
echo "failed"
if
cd ${local_path}
IFS=${old_IFS}