Módulo :: Fijación

Módulo :: La cría es un módulo PERL para construir y administrar los módulos en una distribución del módulo PERL.
Descargar ahora

Módulo :: Fijación Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Barrie Slaymaker
  • Sitio web del editor:
  • http://search.cpan.org/~rbs/

Módulo :: Fijación Etiquetas


Módulo :: Fijación Descripción

Módulo :: La ganadería es un módulo Perl para construir y administrar los módulos en una distribución de módulos PERL. Módulo :: La cría es un módulo PERL para construir y administrar los módulos en una distribución de módulo PERL.FunctionParse_Module_Specs My @specs = parse_module_specs @argv,% opciones; Analiza una especificación del módulo, una de: foo foo :: bar lib lib / foo.pm lib / foo / bar.pm lib / foo / bar.pod y devuelve el nombre del paquete (foo :: bar) y la ruta al archivo ( lib / foo / bar.pm) para cada parámetro en un hash. Los hashes de resultados se ven como: {FILENAME => "lib / foo / bar.pm", paquete => "foo :: bar", spec => $ spec, ## lo que se pasó en}; Cualquier nombre que contenga caracteres que otros A-Z, 0-9,: o 'se asume que son nombres de archivos. Los nombres de archivo deben comenzar con lib / (o lib / en win32) o serán advertidos. La única opción proporcionada es: AS_DIR Establezca esto a 1 para suprimir el agregado "/" en lugar de ".pm" el nombre de archivo cuando un nombre de módulo se convierte en un nombre de archivo. No afecta nada cuando se analiza un nombre de archivo. Esto es utilizado por la opción Recitan de MVPM.ParSE_BIN_SPECS MY @SPECS = PARS_BIN_SPECS @ARGV,% Opciones; Parsa Especificaciones para un programa "Bin", como: Foo Bin / Foo y devuelve el nombre del programa (FOO) y la ruta al archivo (Bin / Foo) para cada parámetro en un hash. Los hashes de resultados se ven como: {FileName => "bin / foo", programa => "foo", spec => $ spec, ## lo que se pasó en}; Si una especificación no tiene separadores de directorios, "Bin /" se prepende. Si una especificación tiene un separador de directorios, no se prepende "Paps /". Las especificaciones se realizan una lista de especificaciones de distribuciones (Foo :: Bar, Foo-Bar) y devuelve un hash como {PAQUETE => "FOO :: BAR", SPEC = > $ spec,} reconfigure_dist ejecuta perl makefile.pl usando el Perl actual. TODO: Módulo de soporte :: Build Methodology.add_to_manifest add_to_manifest "foo", "bar"; Agrega uno o más archivos a Manifest.rm_from_manifest rm_from_manifest "foo", "bar"; Elimine uno o más archivos en el manifiesto.install_file install_file $ from_file_hash, $ to_file_hash,% macros; Ubica el archivo apropiado en el directorio .newpm y lo copia, instantáneando cualquier necesidad. Lee y etiquetas. META TAGS ========= CHMOD El archivo resultante (solo numérico) Cualquier meta o etiqueta METRO no reconocida se ignora con una advertencia. Agrega archivo a manifiesto. TODO: ADAPTAR AL MÓDULO :: Procedimientos de manifiesto de la construcción. Placas de manifiesto. Para mi @from_files = templates_for @to_files; Dada una lista de archivos para escribir, encuentre los archivos de origen apropiados.test_scripts_for mis @test_scripts = test_scripts_for @modules; Devuelve los scripts de prueba para cualquier archivo .pm y .pl en @modules: {filename => "t / foo.t",} donde @modules es una matriz de hashes devueltos por parse_module_specs.skeleton_files My% skel_map = skeleton_files $ Target_dir; Devuelve una lista de archivos de / a archivos para instalar desde el directorio de esqueleto.cppm CPPM $ de, $ to,% Options copia un archivo en una distribución y una suite de prueba relacionada (si se encuentra). TODO: No reescribe losOgs. No estoy seguro de la mejor manera de reconocerlos; Esta podría ser una opción para el mítico .NewPMRC. TODO: Haz que los patrones de sustituciones de nombre .newpmbin Cree nuevos archivos de script en Bin /. No agrega un script de prueba (ya que no hay una forma segura de probar un programa arbitrario) .Newpmdist Cree una nueva distribución en. y llámelo de los archivos de esqueleto. NEWPM () Un nuevo Module.MVPM MVPM $ de, $ to,% Options cambia el nombre de un archivo en una distribución y todas las ocurrencias del nombre del archivo (y, si corresponde, el nombre del paquete) en todos los demás archivos. Se coloca una copia de seguridad de los archivos cambiados en .newpm / bak_0000 (donde 0000 incrementa cada vez). TODO: algún tipo de bloqueo para que los MVPM simultáneos no ocurren el mismo nombre del directorio de respaldo. TODO: No reescribe losOgs. No estoy seguro de la mejor manera de reconocerlos; Esta podría ser una opción para el mítico .NewPMRC. TODO: Haz que los patrones de sustituciones de archivo Advierte sobre cualquier otro archivo que se refiera al paquete condenado. Una copia de seguridad se realiza en el directorio de respaldo (.mvpm / ... por ahora, cambiará) .. TODO: permitir que se utilice un comando RM específico del sitio, como 'basura', por lo que este comando puede estar mejor integrado con un Entorno de trabajo del usuario. Esto esperará hasta que reestructuremos los directorios.UsageParse_Cli My ($ Opciones, @params) = parse_options @argv,% SPEC; Lee la línea de comandos y analiza las opciones y otros parámetros. Las opciones pueden ser entremezcladas con parámetros. Opciones -h | -? - --help y - Haz las cosas normales siempre. -n | --describa imprimir qué * sucedería *, pero no hacer nada. Limitaciones: asume un árbol de dirio y convenciones de nombres de archivos como: foo-bar / makefile.pl ... lib / foo / bar.pm t / foo -Bar.pmThis Probablemente no funcionará todo bien para las distribuciones de XS, no está seguro de cómo funcionan. Déjeme saber y veremos si podemos agregarlo :) No probado en Win32.Does, no se sabe sobre el módulo :: Build.Does no usa nada como un archivo .newpmrc. Requisitos: · Perl


Módulo :: Fijación Software relacionado