[Brasil-PM] nova versão do cpanm cheia de novidades

breno breno em rio.pm.org
Terça Fevereiro 26 17:56:11 PST 2013


Oi pessoal,

Hoje o Miyagawa lançou uma nova versão do cpanm (cpanminus), a 1.6,
com um monte de novidades bacanas!


Baixando uma versão específica da dist
=================================

    cpanm Plack em 1.0015

Detalhe: funciona mesmo que a versão pedida só esteja disponível no BackPAN


Baixando a última versão de desenvolvimento
======================================

   cpanm --dev Plack

E ele vai baixar a versão mais recente, considerando *também* releases
marcados como desenvolvimento, tipo "1.0017-TRIAL" ou "2.21_02".


=> Baixando a versão mais recente dentro de uma janela de versões permitidas

   cpanm Catalyst~">= 5.90, < 5.91"

É uma feature bem poderosa e, embora você talvez não use diretamente
da linha de comando, se estiver usando alguma ferramenta para gestão
de builds como o carton (https://metacpan.org/module/carton) ou mesmo
shell scripts, será bem útil!

Podemos até mesmo excluir determinadas versões conhecidamente quebradas:

   cpanm local::lib~"> 1.008, != 1.008008"


Baixando e instalando versões diretamente de repositórios git
===================================================

   cpanm git://github.com/garu/Data-Printer.git

E o cpanm vai automaticamente clonar o repositório "master" e instalar
o módulo \o/

Dá pra instalar um branch específico usando "@nome_do_branch" no final da uri:

   cpanm git://github.com/PerlGameDev/SDL.git@stable

Conseguimos até mesmo instalar a versão a partir de tags ou de um
commit específico!

   cpanm git://github.com/schwern/method-signatures.git@e280bc5bca



Bacana, né? Já atualizei o meu :D

Ah, quem quiser ver o screencast que o Miyagawa fez (em inglês)
falando sobre essas novas features, segue o link:

http://weblog.bulknews.net/post/44086130029/introducing-cpanm-1-6-by-miyagawa


[]s

-b


Mais detalhes sobre a lista de discussão Brasil-PM