Utente:Leot/BlogEntry: 2008 September 26 23:20:37 CEST
Da Wiki di NetBSD Italia.
(post riguardante p2c) |
m (metto uno spazio sulla riga bianca prodotta da pptu) |
||
Riga 40: | Riga 40: | ||
pkgsrc version: 0.13 | pkgsrc version: 0.13 | ||
CPAN version: 0.14 | CPAN version: 0.14 | ||
- | + | ||
pkgsrc-users@NetBSD.org | pkgsrc-users@NetBSD.org | ||
------------------------------------------------------------------------ | ------------------------------------------------------------------------ |
Versione corrente delle 21:24, 26 set 2008
Quante volte vi capita, da maintainer, di mantenere dei moduli Perl in pkgsrc e volete sapere se una nuova versione del modulo è disponibile in modo da aggiornare il pacchetto pkgsrc? Abbastanza spesso direi.
Fortunatamente rhaen@ ha recentemente annunciato su pkgsrc-users@ un nuovo progetto che rende la vita più facile a tutti i maintainer di moduli Perl: p2c.
Questo progetto si occupa di comparare le versioni dei pacchetti in pkgsrc con quelle disponibili su CPAN, distribuendo tutte le informazioni tramite file che si possono esaminare con textproc/p5-YAML.
Oltre ai file YAML, Ulrich ha pubblicato due pagine HTML, una contenente tutti i pacchetti da aggiornare, l'altra contenente tutti i pacchetti da aggiornare per maintainer.
Diversi esempi di codice che utilizzano i file YAML sono forniti nelle faq di p2c.
Tuttavia per la curiosità ho voluto scrivere un piccolo script, pptu (Perl Packages To Update), che accetta uno o più argomenti (dove questi argomenti corrispondono al MAINTAINER). Lo script per funzionare ha bisogno di www/p5-libwww e textproc/p5-YAML.
Ecco un esempio:
$ ./pptu.pl leot1990@users.sourceforge.net pkgsrc-users@NetBSD.org leot1990@users.sourceforge.net ------------------------------------------------------------------------ Package: wip/p5-Config-Simple pkgsrc version: 4.59 CPAN version: 4.58 Package: wip/p5-MediaWiki-API pkgsrc version: 0.13 CPAN version: 0.14 pkgsrc-users@NetBSD.org ------------------------------------------------------------------------ Package: chat/p5-Net-ICQ2000 pkgsrc version: 0.2.1 CPAN version: n/a Package: databases/p5-AddressBook pkgsrc version: 0.16 CPAN version: 1.00 [...]
Buon aggiornamento di moduli Perl a tutti!