安装Perl模块时如何运行配置脚本?

时间:2019-01-03 04:44:54

标签: perl

我已经搜索了几个小时,却空空地试图找到解决方案。我正在使用Dist :: Zilla。我有一个模块,该模块使用位于模块.ini目录中的share/格式的简单配置文件。安装模块后,我希望安装脚本提示用户输入配置选项,并将用户的选项保存在配置文件中。然后,使用File::UserConfig,它将文件复制到用户的配置目录中,模块在运行时可以在该目录中进行加载。

有人建议使用Dist::Zilla::Plugin::MakeMaker::Custom模块,但我几乎不了解MakeMaker,也不知道如何编写自定义脚本来启动配置脚本。

我很惊讶我找不到任何使它易于实现的东西。也许我在搜索错误的关键字?

1 个答案:

答案 0 :(得分:3)

您已经在IRC中进行了讨论,其要旨是:

  1. 您不能依赖于允许任何交互的安装过程,因为大量安装是通过cpanm进行的,该交互是非交互的,并且默认情况下会隐藏Makefile.PL的输出。这是因为用户不喜欢必须进行配置,例如,由于其性质,Carton部署通常是非交互式的。您可以允许通过Makefile.PL识别的环境变量进行配置来解决此问题。

  2. 您可以使用cpanm的--interactive选项进行文档安装,以响应Makefile.PL中的提示,并使用[MakeMaker::Awesome]插件将其插入到生成的文件中。

    < / li>
  3. 您可以在发行版中包含一个脚本,该脚本将设置配置,以便用户可以独立于安装自己进行配置。