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

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


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

А ты установи их в отдельную директорию для каждой версии перла - а
потом подсунь эту директорию в PERL5LIB.

>> В идеале надо какую-то магию, получающую списки с версиями, и умеющую
>> быстро узнавать последнюю актуальную версию чтобы скармливать 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



-- 
Best regards,
Ilya Chesnokov


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