J'ai écrit un petit client Jabber avec libiksemel qui permet d'envoyer un message Jabber, de la même façon qu'on peut envoyer un mail avec la commande "echo toto | mail adr@server.com". Comment envoyer un message Jabber en ligne de commande?
echo "message de test" | jabbersend jid@server.org
Comment envoyer un message sur une conference Jabber en ligne de commande?
echo "message de test" | jabberchat laconf@conference.blop.info
Comment envoyer les CVS commits logs par Jabber?
Avec la règle suivante dans CVSROOT/loginfo:
^nommodule (echo ""; whoami; echo %{sVv}; date; cat) | jabbersend jid@linux.ensimag.fr
Les sources de ces deux programmes se trouvent sur:
ça c'est sur qu'en faisant tourner à régulièrement sur ma machine, ça va me prévenir, mais à ce moment là, autant se bricoler quelque chose genre display pour gdesklets plutot que de s'enboyer un mail / message jabber. je voulais savoir s'il existe des choses côtés serveurs (ou toujours client) qui soient un peu plus finies ?
(bien que ça marche très bien, j'ai testé avec succès, c'est déjà très agréable, à condition d'avoir son propre CVS) en gros, je participe un peu à quelques projets sur le CVS de gnome, certains sont pas mis à jour souvent, j'aurais aimé trouvé un moyen sympa et simple d'être averti quand ça bouge.
A chaque commit, le programme cvs coté serveur regarde le contenu du fichier CVSROOT/loginfo (module CVSROOT, fichier loginfo). Ce fichier contient une ligne par module cvs, de la forme suivante:
^nom-du-module-cvs commande-a-executer
Des explications sont données en début du fichier loginfo. La commande à éxécuter peut être l'envoi d'un mail avec un diff, l'envoi d'un message Jabber, ou n'importe quoi d'autre. La commande est éxécuté du côté serveur, sous l'identité de la personne qui fait le commit.
Il faut compiler jabbersend sur le serveur CVS et utiliser par exemple la ligne suivante dans CVS/loginfo:
^nommodule (echo ""; whoami; echo %{sVv}; date; cat) | jabbersend jid@jabber.org
# Re: CVS : notification par email / jabber
Posté par Jean . Évalué à 4.
[^] # Re: CVS : notification par email / jabber
Posté par scullder . Évalué à 2.
[^] # Re: CVS : notification par email / jabber
Posté par TazForEver . Évalué à 1.
[^] # Re: CVS : notification par email / jabber
Posté par TazForEver . Évalué à 1.
# Re: CVS : notification par email / jabber
Posté par Ramso . Évalué à -3.
# Re: CVS : notification par email / jabber
Posté par Olivier Meunier (site web personnel) . Évalué à 3.
J'utilise ça, c'est vraiment super bien fait. Il faut ruby.
# Re: CVS : notification par email / jabber
Posté par Alban Crequy (site web personnel) . Évalué à 1.
Des explications sont données en début du fichier loginfo. La commande à éxécuter peut être l'envoi d'un mail avec un diff, l'envoi d'un message Jabber, ou n'importe quoi d'autre. La commande est éxécuté du côté serveur, sous l'identité de la personne qui fait le commit.
[^] # Re: CVS : notification par email / jabber
Posté par Alban Crequy (site web personnel) . Évalué à 2.
^module $CVSROOT/CVSROOT/scripts/syncmail -S 'CVS ' -u %{sVv} login@server.org
syncmail est un script python qui envoie un mail tout propre avec des jolis diffs.
Pour que ça marche, il faut bien sûr copier le script syncmail dans le répertoire scripts du module CVSROOT.
Il faut aussi ajouter cette ligne dans le fichier CVSROOT/checkoutlist:
scripts/syncmail
Afin que le script syncmail soit écrit "en clair" sur le serveur, et pas sous une forme "diff+diff+diff".
J'ai fait une copie du script syncmail ici:
http://linux.ensimag.fr/~acrequy/bazard/syncmail(...)
Pour plus d'infos, voir:
http://sourceforge.net/projects/cvs-syncmail(...)
Je n'ai pas trouvé la licence de syncmail mais il est dans Debian (paquet cvs-syncmail) donc ça doit être libre.
[^] # Re: CVS : notification par email / jabber
Posté par Alban Crequy (site web personnel) . Évalué à 1.
http://linux.ensimag.fr/~acrequy/wiki/index.php/JabberBot(...)
Il faut compiler jabbersend sur le serveur CVS et utiliser par exemple la ligne suivante dans CVS/loginfo:
^nommodule (echo ""; whoami; echo %{sVv}; date; cat) | jabbersend jid@jabber.org
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.