Saturday, March 29, 2014

Volviendo a Cpan Reporter



Alguna vez estuve muy activa utilizando estos paquetes, inclusive configuré el smoker con cpan plus, y estaba entre los 10 primeros con mayor número de reportes para el ambiente cygwin con perl 5.8 y 5.10. bueno dejo mis anotaciones para luego tenerlas de referencia.

Hoy en día no creo que configure el smoker (no tengo tiempo y hardware), pero al menos los paquetes que uso habitualmente podría enviar los reportes eso es lo que voy a configurar en linux.

Anteriormente se guardaba en una carpeta oculta cpanreporter la información de la configuración para utilizar estos paquetes, leyendo nuevamente la wiki, no ha cambiado mucho (del 1.0 al 2.0 si cambió pero justo lo dejé migrado) de hecho el profile que cree años atrás aún pude servir ya que leyendo no han creado un cpan tester 3.0 aún.

sólo instalé:

Task::CPAN::Reporter

y copia la carpeta .cpanreporter que debería contiene el config.ini y el archivo que identifica tu profile metabase_id.json y no olvidar decirle a cpan que envíe los reportes:

cpan> o conf test_report 1

 o conf init test_report
 o conf commit 

Como ya tienes tus archivos, no necesitaría generar un nuevo archivo de configuración ni generar un profile. Por lo que a las preguntas que realice el commanto o conf init test_report, coloca no. Si quieres generar un nuevo perfil dile que si, y el te colocará los valores por defecto.

Tomado de acá: http://wiki.cpantesters.org/wiki/QuickStart
para más información: http://wiki.cpantesters.org/wiki
y acá: http://search.cpan.org/dist/CPAN-Reporter/lib/CPAN/Reporter.pm#Configuration

Configuración de local libs.



Instalar Local::Lib permite instalar un paquete en un directorio del usuario sin añadir paquetes que modifican a tu sistema.

pacman -S  perl-local-lib

ó

cd
wget http://search.cpan.org/CPAN/authors/id/A/AP/APEIRON/local-lib-1.005001.tar.gz
tar zxf local-lib-1.005001.tar.gz
cd ~/local-lib-1.005001
perl Makefile.PL --bootstrap
make test && make install
echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc




Luego instalar cpanminus, sin usuario.

mkdir ~/bin;cd ~/bin
wget http://xrl.us/cpanm
chmod +x cpanm



~/cpanm Acme::POE::Tree

 perl -MAcme::POE::Tree -e 'Acme::POE::Tree->new()->run()'

Cada vez que necesites crear un directorio de librerías por proyecto:

cd ~/local-lib-1.005001
perl Makefile.PL --bootstrap=~/secondmod
make test && make install 


y comentar la anterior línea del archivo ~/.bashrc y añadir esta nueva línea con el nuevo directorio, para que la terminal tome los cambios ejecuta el comando source con el nuevo cambio del archivo.

 eval $(perl -I$HOME/secondmod/lib/perl5 -Mlocal::lib=$HOME/secondmod)
source ~/.bashrc 



Para verificar que ruta estás utilizando:
perl -e 'print "@INC"'
echo $PATH

Y listo!

Estos fue tomado de:

http://scratching.psybermonkey.net/2010/03/perl-how-to-install-perl-module-without.html

y

http://scratching.psybermonkey.net/2010/03/perl-how-to-install-cpan-module-easier.html