[buildtree] improve git checking
This commit is contained in:
parent
afae57232d
commit
3b1093c381
1 changed files with 14 additions and 4 deletions
|
@ -48,8 +48,13 @@ sync_tree(){
|
||||||
for repo in ${repo_tree[@]};do
|
for repo in ${repo_tree[@]};do
|
||||||
if [[ -d packages-$repo ]];then
|
if [[ -d packages-$repo ]];then
|
||||||
cd packages-$repo
|
cd packages-$repo
|
||||||
msg "Syncing $repo ..."
|
if [ $(git rev-parse HEAD) = $(git ls-remote $(git rev-parse --abbrev-ref @{u} | \
|
||||||
git pull origin master
|
sed 's/\// /g') | cut -f1) ]; then
|
||||||
|
msg "$repo is up to date" || \
|
||||||
|
else
|
||||||
|
msg "Syncing $repo ..."
|
||||||
|
git pull origin master
|
||||||
|
fi
|
||||||
cd ..
|
cd ..
|
||||||
else
|
else
|
||||||
msg "Cloning $repo ..."
|
msg "Cloning $repo ..."
|
||||||
|
@ -63,8 +68,13 @@ sync_tree_abs(){
|
||||||
cd ${tree_dir}/abs
|
cd ${tree_dir}/abs
|
||||||
if [[ -d packages ]];then
|
if [[ -d packages ]];then
|
||||||
cd packages
|
cd packages
|
||||||
msg "Syncing abs ..."
|
if [ $(git rev-parse HEAD) = $(git ls-remote $(git rev-parse --abbrev-ref @{u} | \
|
||||||
git pull origin master
|
sed 's/\// /g') | cut -f1) ];then
|
||||||
|
msg "abs is up to date"
|
||||||
|
else
|
||||||
|
msg "Syncing abs ..."
|
||||||
|
git pull origin master
|
||||||
|
fi
|
||||||
cd ..
|
cd ..
|
||||||
else
|
else
|
||||||
msg "Cloning abs ..."
|
msg "Cloning abs ..."
|
||||||
|
|
Loading…
Reference in a new issue