如何使基于Dist :: Zilla的Perl模块(或应用程序)将文件安装到/ etc /?

Axe*_*ert 8 perl installer configuration-files dist-zilla

我维护多个Perl编写的(unix-ish)应用程序,其当前安装过程包括手动编写Makefile和安装配置文件/etc/.

我真的想切换他们的开发使用Dist::Zilla,但到目前为止我还没有找到任何Dist :: Zilla插件或功能,它允许我/etc/在make install(或./Build install使用Module::Build而不是ExtUtils::MakeMaker)的情况下将给定文件放入正在安装我的应用程序的本地管理员.

使用pure ExtUtils::MakeMaker,我可以定义其他make目标,MY::postamble让install目标通过depend { install => … }属性依赖于其中一个.做类似的事情,但通过dzil build,可能就足够了,但我会欣赏一种更明显的方式.

一种正交的方法是使应用程序不要求文件/etc/存在,但只是为了切换到Dist :: Zilla,实际代码似乎有很大变化,尽管我现在只想更改构建系统.

对于好奇:我目前想要切换到Dist :: Zilla的两个应用程序是xen-tools和unburden-home-dir.

cjm*_*cjm 2

要将复杂的模块安装程序移植到 Dist::Zilla,我推荐我的插件MakeMaker::Custom或ModuleBuild::Custom,具体取决于您喜欢哪个安装程序。这些允许您保留现有的Makefile.PL或Build.PL仅让 Dist::Zilla 插入必要的位,例如依赖项。