[This is probably only interesting to SUSE folks, but I'm posting it
on the Crowbar list to alert everyone to the fact that we'll probably
be pushing git-notes(1) refs to the crowbar github repos in order to
collaborate on upstreaming blacklists ...]

  
https://github.com/SUSE-Cloud/automation/blob/master/scripts/compare-crowbar-upstream.sh

is now ready for convenient reporting of how far Crowbar branches have
diverged.  By default it compares essex-hack-suse with pebbles.  It
needs my git-icing hack:

  https://github.com/aspiers/git-config/blob/master/bin/git-icing

Just download and place that somewhere on your $PATH first.  

Here's some sample output:

    Comparing crowbar barclamp: release/essex-hack-suse/master with 
crowbar/release/pebbles/master ...
    + 2949781c761dbf5b3ce42ef10138f4c78f33424d Add new attribute "group"
    + 7aa2b41188ca6d26c9be0a2f82cf7a440e6289de Bring apache cookbook into a 
shape that allow openstack deployment on SUSE
    + 951b345d87b7a0673ecd2234f80a5388aaad754c Fix re-adding a role to a node.
    + 96eeeda0862c0a3b6dea3c6adb5271789103b993 Add SUSE specific mappings for 
the apache2 service
    + 0c79b7ff7f34f774ed2cf1fa48749d641445227e Fixed typo
    + 58288c2755cebe125182abe59d8fb4e2ac0d6bc6 Install rabbitmq package before 
touching any of its files

    [snipped]

    Comparing tempest barclamp: release/essex-hack-suse/master with 
crowbar/release/pebbles/master ...
    release/essex-hack-suse/master does not exist in tempest barclamp

    Comparing test barclamp: release/essex-hack-suse/master with 
crowbar/release/pebbles/master ...
    + 361fa8d0d0b453c5e1ded1592f94d8d7b7b83032 Add crowbar-status and 
crowbar-failed in schema

    Comparing ubuntu-install barclamp: release/essex-hack-suse/master with 
crowbar/release/pebbles/master ...
    crowbar/release/pebbles/master does not exist in ubuntu-install barclamp

    Comparing zookeeper barclamp: release/essex-hack-suse/master with 
crowbar/release/pebbles/master ...

    Total patches to upstream
    -------------------------

        99  crowbar barclamp
        93  nova barclamp
        86  provisioner barclamp
        39  glance barclamp
        36  nova_dashboard barclamp
        32  keystone barclamp
        31  swift barclamp
        16  network barclamp
         8  nagios barclamp
         8  dns barclamp
         7  deployer barclamp
         3  ntp barclamp
         3  mysql barclamp
         3  logging barclamp
         3  ipmi barclamp
         1  test barclamp
         1  ganglia barclamp

You can also see from the git-icing comments that blacklisting of
commits which should never be upstreamed is now supported, e.g.

  git notes --ref=upstreaming add -m'skip: all' $sha

Sharing git notes across repositories isn't the most convenient thing
in the world, but it shouldn't be hard.  I think we can push notes
via:

  git push crowbar 'refs/notes/*:refs/notes/*'

and then pull / merge via:

  http://vmiklos.hu/blog/git-notes-merge.html

but I'm still trying to wrap my head around that bit.

_______________________________________________
Crowbar mailing list
Crowbar@dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/

Reply via email to