我维护了多个 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 => … }
做一些类似的事情,但 viadzil build
可能就足够了,但我会欣赏一种更明显的方式。
一种正交方法是使应用程序不需要/etc/
存在下的文件,而只是切换到 Dist::Zilla 尽管我现在只想更改构建系统,但实际代码似乎发生了很大变化。
对于好奇的人:我目前考虑切换到 Dist::Zilla 的两个应用程序是xen-tools和unburden-home-dir。