From ab31b67e1190f643f8fd29b4da7d3b8e4f1df205 Mon Sep 17 00:00:00 2001 From: huanghaiquan Date: Sun, 29 Dec 2019 03:51:06 +0800 Subject: [PATCH] Optimized build script; --- build/update.sh | 42 +++++++++++++++++++++++++++++------------- core | 2 +- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/build/update.sh b/build/update.sh index 5515139b..8f52546f 100755 --- a/build/update.sh +++ b/build/update.sh @@ -31,6 +31,8 @@ git submodule init echo "检查是否执行子模块的本地化配置。。。" #判断本地化配置脚本是否存在; LOCAL_CONFIG="$BASE_DIR/.git/local.config" + +LOCALIZED=0 if [ -f $LOCAL_CONFIG ] then #执行子模块的本地化配置,将子模块的远程仓库地址指向本地; @@ -39,22 +41,35 @@ then KEYS=($(cat $LOCAL_CONFIG | awk -F '=' 'length($1)>0 { print $1}')) VALUES=($(cat $LOCAL_CONFIG | awk -F '=' 'length($2)>0 { print $2}')) - for ((i=0; i<${#KEYS[@]}; i ++)); - do - echo "[$i]: git config ${KEYS[i]} ${VALUES[i]}" - git config ${KEYS[i]} ${VALUES[i]} + #匹配子模块 URL 配置名称的正则表达式 + REG="submodule[\.].*[\.]url" + + #判断本地配置是否为空; + if [ ${#KEYS[@]} > 0 ] + then + for ((i=0; i<${#KEYS[@]}; i ++)); + do + #执行本地化配置; + echo "[$i]: git config ${KEYS[i]} ${VALUES[i]}" + git config ${KEYS[i]} ${VALUES[i]} - #检查执行结果是否正常 - ERR=$? - if [ $ERR != 0 ] - then - echo "执行子模块的本地化配置的过程中发生了错误[$ERR]!!终止构建!!" - ${RTN} $ERR - fi - done + #检查执行结果是否正常 + ERR=$? + if [ $ERR != 0 ] + then + echo "执行子模块的本地化配置的过程中发生了错误[$ERR]!!终止构建!!" + ${RTN} $ERR + fi + done + LOCALIZED=1 + fi echo "---------------- 完成子模块的本地化配置 ----------------" -else + +fi + +if [ LOCALIZED == 0 ] +then echo "---------------- 执行子模块的公共配置 ----------------" git submodule sync fi @@ -62,6 +77,7 @@ fi echo "---------------- 更新子模块代码库 ----------------" cd $BASE_DIR +echo "git submodule update --recursive --progress --jobs 6" git submodule update --recursive --progress --jobs 6 #检查执行结果是否正常 diff --git a/core b/core index e6a0f8bb..5bd85a5e 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit e6a0f8bb2b16beec212061addf9c56173b612aa8 +Subproject commit 5bd85a5e2c43482978d0b98b99cdd9bab1d7bfcc