2011-10-27 23 views
5

puedo crear algunos módulos sin necesidad de utilizar Module::Starter :(. Tengo que construir un archivo MANIFEST ejecutar mis pruebas. ¿Debo hacerlo a mano, o hay una forma automatizada ? para construirloCómo construir un archivo de manifiesto para un módulo Perl

+2

No puedo eliminar mi respuesta aceptada, pero hay una respuesta mejor. Entonces, por favor, acepta el otro. De lo contrario, mi respuesta seguirá siendo downvoted. –

Respuesta

19

Ejecute make manifest o ./Build manifest, según la herramienta de compilación.

Llamará mkmanifest para usted.

+3

Independientemente de si se usó Module :: Starter, si hay un Makefile.PL o Build.PL escrito a mano, entonces esta es una buena recomendación. – xdg

+0

Es cierto. Supongo que tomé la pregunta demasiado literalmente. Esta es definitivamente una mejor respuesta (aunque no creo que mi respuesta deba ser rechazada). –

+0

Soy un poco novato con esto. Si llamo a hacer manifiesto, obtengo: 'no hay nada que hacer para manifestar' – gideon

4

Si instala Dist::Zilla, se puede configurar un simple archivo de dist.ini y luego ejecutar dzil build que creará un manifiesto y otros archivos necesarios para la liberación de una distribución

4

Bueno, no es ExtUtils::Manifest..:

mkmanifest

mkmanifest(); 

escribe todos los archivos en y por debajo del directorio actual a su manifiesto. Funciona de manera similar al resultado del comando Unix

find . > MANIFEST 

Todos los archivos que coincidan con cualquier expresión regular en un MANIFEST.SKIP archivo (si existe) se ignoran.

Cualquier archivo MANIFEST existente se guardará como MANIFEST.bak.

Por ejemplo:

$ perl -mExtUtils::Manifest=mkmanifest -e 'mkmanifest()'
+0

http://perldoc.perl.org/ExtUtils/Manifest.html, ¡gracias! – smonff

+0

Esta respuesta me ayudó pero tuve que hacerlo así en la línea de comandos de bash: 'perl -e 'usa ExtUtils :: Manifest qw (mkmanifest); mkmanifest(); '' – gideon

7

Puede crear manifiesta mediante ExtUtils::Manifest paquete:

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

Este oneliner creará manifiesta en directorio actual. También usará MANIFEST.SKIP si tiene uno.

Cuestiones relacionadas