Как вы можете запустить скрипт конфигурации при установке модуля Perl? - PullRequest
0 голосов
/ 03 января 2019

Я искал пару часов и выхожу пустым, пытаясь найти решение.Я использую Dist :: Zilla.У меня есть модуль, который использует простой файл конфигурации в формате .ini, расположенный в каталоге модуля share/.Когда мой модуль установлен, я бы хотел, чтобы скрипт установки запрашивал у пользователя параметры конфигурации и сохранял параметры пользователя в файле конфигурации.Затем, используя File::UserConfig, он скопирует файл в каталог конфигурации пользователя, куда он может быть загружен модулем при запуске.

Кто-то предложил модуль Dist::Zilla::Plugin::MakeMaker::Customно я почти ничего не знаю о MakeMaker и о том, как написать собственный скрипт для запуска скрипта конфигурации.

Я удивлен, что не могу найти ничего, что могло бы сделать это легко.Возможно, я ищу неправильные ключевые слова?

1 Ответ

0 голосов
/ 10 января 2019

Вы обсуждали это в IRC, и суть:

  1. Вы не можете полагаться на процесс установки, допускающий какое-либо взаимодействие, так как большое количество установок происходит через cpanm, который не является-интерактивно и скрывает вывод из Makefile.PL по умолчанию.Это связано с тем, что пользователям не нравится настраивать объекты, и, например, развертывание картонной коробки по своей природе часто не является интерактивным.Вы можете разрешить конфигурирование через переменные среды, распознаваемые вашим Makefile.PL, чтобы обойти это.

  2. Вы можете задокументировать установку, используя опцию --interactive для cpanm, чтобы отвечать на запросы вВаш Makefile.PL, внедренный в сгенерированный файл с помощью плагина [MakeMaker :: Awesome] .

  3. Вы можете включить в дистрибутив скрипт, который будет настраиватьконфигурация, чтобы пользователь мог сделать это самостоятельно отдельно от установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...