<head>
<title>Unofficial Pidgin SVN</title>
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<LINK REV="made" href="mailto:derrierdo_at_gmail.com">
<META NAME="keywords" CONTENT="Unofficial Pidgin SVN, pidgin, monotone, svn, developpement, dev, subversion, ex-gaim, source, compilation, purple, jabber, msn, Xmpp, yahoo, oscar">
<META NAME="description" CONTENT="Base svn non officiel de pidgin. Unofficial Pidgin SVN. Accéder à une base svn de pidgin plutôt que monotone. La mise à jour est effectué à 4h00 (GMT+2) tous les jours. Les logs sont disponibles sur cette page. Attention: il n'y a pas de garantie de fonctionnement.">
<META NAME="author" CONTENT="Derrier Dominique">
<META NAME="date" CONTENT="<? echo date("Y-m-d\T04:00:00T"); ?>">
<META NAME="distribution" CONTENT="global">
<META NAME="robots" CONTENT="Index, Follow">
<META NAME="revisit-after" CONTENT="7 days">
</head>
<H2>Pourquoi</H2>
<p>La repository de pidgin est passé sous monotone. Malheureusement pour les non dévloppeurs comme moi qui souhaitent avoir les dernières sources simplement, monotone n'est pas forcément adapté. (<a href="http://developer.pidgin.im/wiki/UsingPidginMonotone">Using Pidgin Monotone</a>). <br>
J'ai fait pour vous un petit script qui permet d'accéder à la repository pigdin via svn ce qui permet de conserver vos vieilles habitudes. <br>
Si par contre vous voulez contribuer aux développement de pidgin il vous faudra utiliser monotone.
<br>
Pour plus d'informations sur monotone (<a href=http://www.monotone.ca>ici</a>).</p>
<H2>Comment</H2>
<p>
C'est un petit script qui fait la mise à jour depuis monotone, et déplace les fichiers sources dans une base svn.
Il récupere la base monotone via les commandes standards 'mtn pull' et 'mtn up' qui permettent respectivement de faire la mise à jour de la base mtn local et d'extraire les sources dans l'arborescence.<br>
Par la suite un rsync permet de copier le différentiel des fichiers dans l'arborescence svn. Un simple svn status permet de définir les actions à faire Ajout/Supression. Pour terminer le 'svn commit' permet de valider le informations dans SVN.
<pre>
#!/bin/bash
cd $(dirname $0)
pushd mtnsource &>/dev/null
echo "Mtn Stuff"
mtn --quiet pull
mtn up 2>&1
popd
pushd pidgin &>/dev/null
echo "Svn Stuff"
rsync ../mtnstuff/ . -a --exclude=_MTN --exclude=.svn --delete
svn status | grep '\!' | while read a b; do svn del $b; done
svn status | grep '?' | while read a b; do svn add $b; done
svn commit -m"`date`"
popd
</pre>
La seul chose que vous avez besoin de faire c'est de lancer les commandes suivantes pour avoir un extract de la dernière version de pidgin:
<pre>
svn co http://pidginsvn.dyndns.org/pidgin pidgin
</pre>
Puis après pour chaque update il suffit de lancer:
<pre>
cd pidgin
svn up
</pre>
Il est possible de <a href="/pidgin">Browser</a> les fichiers directement.
La mise à jour est effectuéee tous les jours à 4h00 (GMT+2) le log est disponible <a href='log'>ici</a>
</p>
</div>
<h2>Attention</h2>
<p>
La version svn n'est pas stable, il se peut que cela ne compile pas
et il n'y a pas de garantie que cela fonctionne.
Il vous faut aussi me faire confiance. La seule chose que je peux faire pour vous prouver ma bonne foi, c'est de vous mettre à disposition les logs et les sources du script utilisé. Pour les paranos de la sécurité il vous reste d'autres solutions:
<ul>
<li>Utiliser les sources 'monotone' officielles</li>
<li>Analyser le code</li>
<li>...</li>
</ul>
<p>/!\ : il ne faut pas contacter les dévloppeurs en cas de bugs. il vous retournerons à la version stable actuelle. </p>
</p>
<h2>Log du jour</h2>
<p>
<pre> <? readfile('log'); ?> </pre>
<p>
<h2> <h2>
<p class=sig>Retrouver les photos de Sylvie Dominique et Elysa sur <a href='http://collection.homelinux.org'>http://collection.homelinux.org</a></p>
<div class=min>
<a href="?source"><img src=mini-php.png alt="php" border=0></a>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0 Strict" height="15" width="80" border=0 /></a><br>by Dominique Derrier
</div>