<div dir="ltr"><div>Так cpanm и не будет обновлять актуальное, только то что устарело либо отсутствует.<br></div>Так что сконкатенировать список модулей со всех перлов - вполне себе метод.<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">23 июня 2014 г., 21:18 пользователь Nick Knutov <span dir="ltr"><<a href="mailto:mail@knutov.com" target="_blank">mail@knutov.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Это не то, это обновление поставленных.<br>
<br>
Например, для одной версии поставлен Foo::Bar, а для второй нет. Мне<br>
надо, чтобы скрипт увидел, что модуль есть и его поставил для второй<br>
версии перла.<br>
<br>
Решение в лоб - пройтись по каждому перлу, получить список модулей,<br>
скормить cpanm, чтобы обновить - слишком медленное.<br>
<br>
В идеале надо какую-то магию, получающую списки с версиями, и умеющую<br>
быстро узнавать последнюю актуальную версию чтобы скармливать cpanm уже<br>
только то, что надо устанавливать/обновлять. Учитывая, что написание<br>
версий может быть очень разное - сравнивать версии в лоб, чтобы узнать,<br>
которая больше - тоже не очевидно как.<br>
<br>
И вроде задача наличия одинакового набора модулей для всех версий перла<br>
очевидна и предсказуема, вот я и подумал, вдруг есть готовое решение?<br>
<br>
<br>
<br>
23.06.2014 19:52, Stanislaw Pusep пишет:<br>
<div class="">> Я юзаю App::cpanoutdated:<br>
><br>
> #!/bin/sh<br>
> for v in `perlbrew list | cut -c2-`; do<br>
>     echo $v<br>
>     perlbrew use $v<br>
>     cpan-outdated | cpanm<br>
>     # cpanm-reporter<br>
> done<br>
> perlbrew use 5.20.0<br>
><br>
><br>
> 2014-06-23 15:39 GMT+02:00 Nick Knutov <<a href="mailto:mail@knutov.com">mail@knutov.com</a><br>
</div>> <mailto:<a href="mailto:mail@knutov.com">mail@knutov.com</a>>>:<br>
<div class="">><br>
>     Предположим, есть несколько версий перла, поставленные через perlbrew и<br>
>     несколько через plenv. У каждой версии установлен немножко разный набор<br>
>     модулей.<br>
><br>
>     Есть ли что-то готовое для того, чтобы пройтись по всем версиям и всем<br>
>     установкам перла и для каждой поставить, если получится, модуль<br>
>     [последней версии], который есть хотя бы в одном месте?<br>
><br>
>     --<br>
>     Best Regards,<br>
>     Nick Knutov<br>
>     <a href="http://knutov.com" target="_blank">http://knutov.com</a><br>
>     ICQ: 272873706<br>
</div>>     Voice: +7-904-84-23-130 <tel:%2B7-904-84-23-130><br>
>     --<br>
>     Moscow.pm mailing list<br>
>     <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> <mailto:<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<div class="HOEnZb"><div class="h5">><br>
><br>
><br>
><br>
<br>
--<br>
Best Regards,<br>
Nick Knutov<br>
<a href="http://knutov.com" target="_blank">http://knutov.com</a><br>
ICQ: 272873706<br>
Voice: +7-904-84-23-130<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br>Мышкин Алексей.
</div>