[buildtree] improve git checking

This commit is contained in:
udeved 2015-02-16 00:56:28 +01:00
parent afae57232d
commit 3b1093c381

View file

@ -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 ..."