Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Бинарные пекеджи Strawberry Perl под винду - 2

Нашёл тут очередной пекедж-менеджер под винду: https://npackd.appspot.com/

В нём есть нужный мне Strawberry Perl. В chocolatey он формально есть, но по факту шоколадная какашка.

Вообще сейчас какой-то ренессанс ПМ под винду, в т.ч. метапакажменеджер OneGet запиливают в DSC (уже переименовали). Вот интересно, вырастет ли что-то из NuGet, поскольку с MSI это адов ад, автогенерация тонн бойлерплейта а ля WiX это не наш метод. Вообще это ебанутым насколько надо быть, чтобы минимальный проходящий майкрософтовскую же валидацию инсталлятор требовал стольких таблиц и строк в них (.msi это типа многотабличная БД). MSI будут ретайрить наверняка - вон в наносервере её нету, ибо имплементация за собой кучу грязи тянет.

За время с прошлого поста прошла пара лет, за это время мы переехали с 5.10 на 5.20 частично (местами ещё 5.10). Сейчас вот то место, которое на 5.20, хочу на 5.24 перевести, в связи с закупкой нового сервера за $400 (приедет во вторник по идее).

Код из прошлого поста подгнил, я даже не удосужился составить доку, и оказалось что по коду батников вообще ничего нельзя понять. В-общем, сегодня полдня по второму кругу экспериментировал на голой системе Server 2016 TP.

Обновлённый вариант бутстрапа выглядит так:

dev-bootstrap.cmd:

call cpanp i CPANPLUS::Dist::PAR
call build CPANPLUS::Dist::PAR
call build PAR::Repository
call parrepo create -r repo
call inject
build.cmd:
call cpan2dist --format CPANPLUS::Dist::PAR --install %*
inject.cmd:
call parrepo inject -r repo --file "%UserProfile%\.cpanplus\5.24.0\dist\PAR\*.par"
Хорошо бы запилить теперь сборку этого дела на appveyor, в рамках общей программы перевода сбора всех опенсорсных зависимостей на CI.
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments