[kgb-maintainers] Bug#688994: CIA going down: KGB wants your commits!

gregor herrmann gregoa at debian.org
Fri Sep 28 01:01:46 UTC 2012


On Thu, 27 Sep 2012 20:48:23 -0400, Joey Hess wrote:

> > For KGB the concept of a repository is a bit fuzzy. It is just the
> > unit it uses to separate access control (password), channels to
> > broadcast to, and a word in the commit notification. But you can use
> > one of these for hundreds of repos, like pkg-perl does: all the git
> > repos (one per package) use the same client config, and just add a
> > module parameter derived from the path.
> > Would that be enough for you?
> If the module parameter is displayed on IRC, then yes.
> I must be missing how to do that for git, as I just filed a bug about it. :/

That works fine for pkg-perl.


1) Client side (i.e. vasks):

1a) /home/groups/pkg-perl/meta/pkg-perl-post-receive

BASE=/home/groups/pkg-perl
KGB=/home/groups/kgb/trunk
CONF=$BASE/kgb-client.conf
PKG=${DIR%.git}

if [ -e $BASE/KGB-notifications-disabled ]; then
    echo "KGB notifications disabled"
else
    cat hooks/reflog | \
    PERL5LIB=$KGB/lib $KGB/script/kgb-client --conf $CONF \
            --repository git --git-reflog - --module $PKG
fi


1b) /home/groups/pkg-perl/kgb-client.conf

---
repo-id: 'pkg-perl'
# first capture is branch name, second capture is module name
branch-and-module-re:
 - "/(trunk|tags|apps|attic)/([^/]+)"
 - "/branches/([^/]+)/([^/]+)"
 - "/()(scripts)/"
ignore-branch: trunk
timeout: 7
password: 12345
servers:
# dam, KGB-0
 - uri: http://dam.homelinux.net:9418/
# gregoa, KGB-2
 - uri: http://colleen.colgarra.priv.at:8080/
# Tincho, KGB-1
 - uri: http://abhean.mine.nu:9418/
status-dir: /home/groups/pkg-perl/kgb-client-status


2) Server side:

[..]
repositories:
  # just a name to identify it   
  pkg-perl:
    # needs to be the same on the client
    password: 12345
channels:
  - name: '#debian-perl'
    network: oftc
    repos:
      - pkg-perl
[..]


And in #debian-perl this looks like:

20:12 <KGB-0> joostvb upstream b19ebac eekboek debian/ TODO changelog * update TODO-list

(last commit in one of our repos, in this case eekboek)


Cheers,
gregor
 
-- 
 .''`.  Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
 : :' : Debian GNU/Linux user, admin, and developer  -  http://www.debian.org/
 `. `'  Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
   `-   NP: Ryan Adams: Gimme A Sign
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/kgb-maintainers/attachments/20120928/541ea421/attachment.pgp>


More information about the kgb-maintainers mailing list