[Moscow.pm] синхронизировать установленные модули между разными версиями perlbrew/plenv

Ilya Chesnokov chesnokov.ilya на gmail.com
Пн Июн 23 10:37:40 PDT 2014


23 июня 2014 г., 21:18 пользователь Nick Knutov <mail на knutov.com> написал:
> Это не то, это обновление поставленных.
>
> Например, для одной версии поставлен Foo::Bar, а для второй нет. Мне
> надо, чтобы скрипт увидел, что модуль есть и его поставил для второй
> версии перла.
>
> Решение в лоб - пройтись по каждому перлу, получить список модулей,
> скормить cpanm, чтобы обновить - слишком медленное.
>
> В идеале надо какую-то магию, получающую списки с версиями, и умеющую
> быстро узнавать последнюю актуальную версию чтобы скармливать cpanm уже
> только то, что надо устанавливать/обновлять. Учитывая, что написание
> версий может быть очень разное - сравнивать версии в лоб, чтобы узнать,
> которая больше - тоже не очевидно как.

perldoc version:
If you need to compare version numbers, but can't be sure whether they
are expressed as numbers, strings, v-strings or version objects,  then
you should use version.pm to parse them all into objects for
comparison.



> И вроде задача наличия одинакового набора модулей для всех версий перла
> очевидна и предсказуема, вот я и подумал, вдруг есть готовое решение?
>
>
>
> 23.06.2014 19:52, Stanislaw Pusep пишет:
>> Я юзаю App::cpanoutdated:
>>
>> #!/bin/sh
>> for v in `perlbrew list | cut -c2-`; do
>>     echo $v
>>     perlbrew use $v
>>     cpan-outdated | cpanm
>>     # cpanm-reporter
>> done
>> perlbrew use 5.20.0
>>
>>
>> 2014-06-23 15:39 GMT+02:00 Nick Knutov <mail на knutov.com
>> <mailto:mail на knutov.com>>:
>>
>>     Предположим, есть несколько версий перла, поставленные через perlbrew и
>>     несколько через plenv. У каждой версии установлен немножко разный набор
>>     модулей.
>>
>>     Есть ли что-то готовое для того, чтобы пройтись по всем версиям и всем
>>     установкам перла и для каждой поставить, если получится, модуль
>>     [последней версии], который есть хотя бы в одном месте?
>>
>>     --
>>     Best Regards,
>>     Nick Knutov
>>     http://knutov.com
>>     ICQ: 272873706
>>     Voice: +7-904-84-23-130 <tel:%2B7-904-84-23-130>
>>     --
>>     Moscow.pm mailing list
>>     moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
>>
>>
>>
>>
>
> --
> Best Regards,
> Nick Knutov
> http://knutov.com
> ICQ: 272873706
> Voice: +7-904-84-23-130
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



-- 
Best regards,
Ilya Chesnokov


Подробная информация о списке рассылки Moscow-pm