Я готовлюсь к настройке полного зеркала CPAN для внутреннего использования в моей компании. Однако у нас есть несколько внутренних дистрибутивов на основе Module::Build
, которые я хотел бы сделать доступными для людей из этого зеркала. Эти дистрибутивы должны быть доступны ТОЛЬКО из нашего зеркала; они только внутренние библиотеки. По сути, как только люди настроят свой конфигурационный файл CPAN для загрузки зеркала «cpan.mycompany.com», я бы хотел, чтобы они могли делать
cpan install MyCompany::Bundle
cpan install MyCompany::Other::Module
В их командной строке можно установить любое количество внутренних, пользовательских дистрибутивов модулей. В идеале, при увеличении версий этих дистрибутивов модулей все эти версии будут проиндексированы нашим внутренним зеркалом CPAN и станут доступными так же, как и предыдущие версии модулей CPAN.
После первоначального вопроса я смог предложить некоторые другие возможности.
Есть CPAN :: Inject , но, похоже, я не могу использовать его для получения синтаксиса cpan install My::Module
.
Тогда есть MyCPAN :: App :: DPAN , который также выглядит интересно и почти выглядит как то, что мне нужно. У кого-нибудь есть опыт работы с этим инструментом?
Еще один, с которым я только что столкнулся, был CPAN :: Site . Похоже, что это также позволяет настроить пользовательский дистрибутив CPAN. Есть мысли по поводу этого инструмента?