Как создать файл MANIFEST для модуля Perl - PullRequest
5 голосов
/ 27 октября 2011

Я создаю некоторые модули без использования Module::Starter :(. Мне нужно создать файл MANIFEST для запуска моих тестов. Должен ли я сделать это вручную или есть автоматический способ его создания?

Ответы [ 4 ]

20 голосов
/ 27 октября 2011

Запуск make manifest или ./Build manifest, в зависимости от инструмента сборки.

Для вас он вызовет mkmanifest.

7 голосов
/ 27 октября 2011

Вы можете создать манифест, используя ExtUtils :: Manifest package:

perl -MExtUtils::Manifest=mkmanifest -e 'mkmanifest()'

Этот oneliner создаст манифест в текущем каталоге.Он также будет использовать MANIFEST.SKIP, если он у вас есть.

4 голосов
/ 27 октября 2011

Ну, есть ExtUtils :: Manifest :

mkmanifest

   mkmanifest();

Записывает все файлы в текущем каталоге и под ним в ваш манифест. Он работает аналогично результату команды Unix

   find . > MANIFEST

Все файлы, которые соответствуют любому регулярному выражению в файле MANIFEST.SKIP (если он существует), игнорируются.

Любой существующий файл MANIFEST будет сохранен как MANIFEST.bak.

Например:

$ perl -mExtUtils::Manifest=mkmanifest -e 'mkmanifest()'
4 голосов
/ 27 октября 2011

Если вы установите Dist :: Zilla , вы можете настроить простой dist.ini файл и затем запустить dzil build.Это создаст MANIFEST и другие необходимые файлы для выпуска дистрибутива.

...