有一个最简单的方法来构建perl包

前端之家收集整理的这篇文章主要介绍了有一个最简单的方法来构建perl包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Ubuntu上写了几个Perl库(.pm)和Perlscripts(.pl),我需要将它们分发给我的办公室的同事.这些脚本和库需要第三方库.我想让它很简单.

关于我的信息

>我知道如何创建一个Perl脚本.
>我知道如何创建bash文件.
>我没有创建MAKE文件,rpm,Deb等的经验

解决方法

我建议使用 Module::Starter为每个模块设置一个模板.一旦安装,您可以从命令行调用module-starter,例如:
module-starter --module=My::Module --author="Jessada Thutkawkorapin" --email=your@email.com

或者,如果您想要具有多个模块的发行版:

module-starter --distro=Foo --module=Foo,Foo::Bar,Foo::Baz --author="Jessada Thutkawkorapin" --email=your@email.com

然后,只需用模块覆盖.pm文件,就可以包含要运行的任何单元测试(默认测试基本上是检查模块的语法以及pod语法).然后通过模块的基本安装完成

perl Makefile.PL
make
make test
make install

(技术上,测试是可选的,但强烈建议).

现在,如果这些模块依赖于其他CPAN模块,那么可以使用模块CPAN来安装它们,例如:

use strict;
use warnings;
use CPAN;

#populate however you'd like,either hard-coded,read from a file,etc.
my @modules_to_install=(); 

foreach(@modules_to_install)
{
  CPAN::Shell->install($_);
}

因此,您可以分发zip / tarball / etc,其中包含模块启动程序(和您修改的)的文件夹和文件以及上述脚本以安装任何CPAN依赖关系,并称为cpan_install.pl.如果你想要的话,你可以把所有东西放在最后一个脚本中,比如说install.pl,这样做就是所有这些.

猜你在找的Perl相关文章