CPAN::Plugin::Specfile - CPAN::Plugin 的概念验证实现
# once in the cpan shell
o conf plugin_list push CPAN::Plugin::Specfile
# make permanent
o conf commit
# any time in the cpan shell to write a spec file
test Acme::Meta
# disable
# if it is the last in plugin_list:
o conf plugin_list pop
# otherwise, determine the index to splice:
o conf plugin_list
# and then use splice, e.g. to splice position 3:
o conf plugin_list splice 3 1
此插件作为测试后钩子实现,在每次成功测试运行后写入一个 spec 文件。内容也会写入终端。
作为副作用,写入的 spec 文件的时间戳反映了所有依赖项的线性顺序。
警告: 此代码只是一个关于如何使用 CPAN shell 插件系统的演示,而不是一个完整的 spec 文件编写器。不要期望此插件有新功能。
可以使用 dir
设置存储 spec 文件的目标目录,例如
o conf plugin_list push CPAN::Plugin::Specfile=dir,/tmp/specfiles-000042
此目录的默认目录是 cpan_home 目录中的 plugins/CPAN::Plugin::Specfile
目录。
Andreas Koenig <[email protected]>,Branislav Zahradnik <[email protected]>