]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
contrib: use prune to fetch 1200/head
authorSébastien Han <seb@redhat.com>
Mon, 19 Dec 2016 09:05:44 +0000 (10:05 +0100)
committerSébastien Han <seb@redhat.com>
Thu, 19 Jan 2017 12:42:48 +0000 (13:42 +0100)
Sometimes git keeps data from remotes that are not up-to-date, i.e:
remote branches.
Using `--prune` will delete non-existing remote branches from git's caches.

Signed-off-by: Sébastien Han <seb@redhat.com>
contrib/push-roles-to-ansible-galaxy.sh

index 8c4d6dcfdb4372bf08e40922dd1490e2519e96d2..b1dbf9f74e6f6f8b078309f11e939101eaabf0f9 100755 (executable)
@@ -29,7 +29,7 @@ function pull_origin {
 function reset_hard_origin {
   # let's bring everything back to normal
   git checkout $LOCAL_BRANCH
-  git fetch origin
+  git fetch origin --prune
   git fetch --tags
   git reset --hard origin/master
 }
@@ -63,7 +63,7 @@ for ROLE in $ROLES; do
   reset_hard_origin
   # First we filter branches by rewriting master with the content of roles/$ROLE
   # this gives us a new commit history
-  for BRANCH in $(git branch -r | egrep 'origin/master|origin/ansible-1.9|origin/stable-' | grep -v origin/HEAD | cut -d '/' -f2); do
+  for BRANCH in $(git branch --list --remotes "origin/stable-*" "origin/master" "origin/ansible-1.9" | cut -d '/' -f2); do
     git checkout -B $BRANCH origin/$BRANCH
     git filter-branch -f --prune-empty --subdirectory-filter roles/$ROLE
     git push -f $REMOTE $BRANCH