perl 在“make install”时可以ExtUtil::MakeMaker

lbsnaicq  于 2022-12-19  发布在  Perl
关注(0)|答案(1)|浏览(133)

我一直在玩MakeMaker,它似乎做了我需要的一切,除了一件事:在make install,结束时,我需要运行一个shell命令,该命令注册安装到我的代码集成的工具中的模块之一的路径:

/usr/local/cpanel/bin/manage_hooks add script /path/to/ftBackup.pl --manual --category=System --event=Backup --stage=post

其中“/path/to/”应该是MakeMaker打算安装EXE_FILES参数中列出的脚本的位置。
这是一种简单的方式吗?还是我已经达到了MakeMaker的简单极限?

jdgnovmf

jdgnovmf1#

您可以通过在Makefile.PL中定义一个postamble方法来添加到Makefile中。

sub MY::postamble {
    return <<'MAKE_FRAG';
install ::
        echo 'postinstall'
 
MAKE_FRAG
}

https://metacpan.org/pod/ExtUtils::MakeMaker#Overriding-MakeMaker-Methods

相关问题