Módulo :: Heleria

Módulo :: Heleria é um módulo Perl para criar e gerenciar módulos em uma distribuição do módulo Perl.
Baixe Agora

Módulo :: Heleria Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Barrie Slaymaker
  • Site do editor:
  • http://search.cpan.org/~rbs/

Módulo :: Heleria Tag


Módulo :: Heleria Descrição

Módulo :: Heleria é um módulo Perl para criar e gerenciar módulos em uma distribuição do módulo Perl. Module :: Criação é um módulo Perl para construir e gerenciar módulos em um módulo Perl distribution.FUNCTIONparse_module_specs meus @specs = parse_module_specs @ARGV,% Opções; Analisa uma especificação módulo, um de: Foo Foo :: Bar lib / Foo.pm lib / Foo / Bar.pm lib / Foo / Bar.pod e retorna o nome do pacote (Foo :: Bar) e o caminho para o arquivo ( lib / Foo / Bar.pm) para cada parâmetro em um hash. Os hashes resultado parecido: {Filename => "lib / Foo / Bar.pm", Package => "Foo :: Bar", Spec => $ spec, ## que foi aprovada em}; Qualquer nome contendo outros que A-Z, 0-9, caracteres: ou 'são considerados nomes de ficheiros. Nomes de arquivo deve começar com lib / (ou LIB / on Win32) ou será avisado. A única opção oferecida é: as_dir Defina com 1 para suprimir o suplemento "/" em vez de ".pm" Nome do arquivo quando um nome de módulo é convertido para um nome de arquivo. não afeta qualquer coisa quando um nome de arquivo é analisado. Isto é usado por MVPM do recurse option.parse_bin_specs minha @specs = parse_bin_specs @ARGV,% Opções; Especificações Analisa para um programa de "bin", como: foo bin / foo e retorna o nome do programa (foo) e o caminho para o arquivo (bin / foo) para cada parâmetro em um hash. Os hashes resultado parecido: {Filename => "bin / foo", Programa => "foo", Spec => $ spec, ## que foi aprovada em}; Se uma especificação não tem separadores de diretório "bin /" é prefixado. Se uma especificação tem separador de diretório, não "bin /" é prepended.parse_dist_specs Recebe uma lista de distribuições de dados técnicos (Foo :: Bar, Foo-Bar) e retorna um hash como {Package => "Foo :: Bar", Spec = > $ spec,} Funciona reconfigure_dist perl Makefile.PL usando o atual Perl. TODO: Módulo de Apoio :: Desenvolver methodology.add_to_MANIFEST add_to_MANIFEST "foo", "bar"; Adiciona um ou mais arquivos para o "foo" MANIFEST.rm_from_MANIFEST rm_from_MANIFEST, "bar"; Remover um ou mais arquivos para o MANIFEST.install_file install_file $ from_file_hash, $ to_file_hash,% macros; Localiza o arquivo approptiate no diretório .newpm e copia-o, instanciar qualquer necessários. Lê e tags. Meta Tags ========= chmod o arquivo resultante (numérico somente) Qualquer despercebidas meta ou etiquetas de macro são ignorados com um aviso. Adiciona arquivo para se manifestar. TODO: adaptar-se ao Módulo :: Desenvolver de manifestar procedures.templates_for minha @from_files = templates_for @to_files; Dada uma lista de arquivos para gravar, encontrar a fonte apropriada files.test_scripts_for meus @test_scripts = test_scripts_for @modules; Retornos scripts de teste para qualquer .pm e arquivo .pl em @modules: {Filename => "t / Foo.t",} onde @modules é uma matriz de hashes retornados por parse_module_specs.skeleton_files my% skel_map = skeleton_files $ target_dir; Retorna uma lista de de / para arquivos para instalar a partir do esqueleto directory.cppm CPPM $ from, $ a,% Opções Copia um arquivo em uma distribuição e um conjunto de testes relacionados (se encontrado). TODO: Não reescrever changelogs. Não tenho certeza a melhor forma de reconhecê-los; esta poderia ser uma opção para o .newpmrc mítico. TODO:? Faça o caso insensível substituições de nome de arquivo padrões em Win32 newpm Criar novos módulos em ./lib / ... e, se for um módulo .pm, um conjunto de testes em ./t / ... Não constrói o arquivo make .newpmbin Criar novos arquivos de script no bin /. não adiciona um script de teste (uma vez que não há nenhuma maneira segura de testar um programa arbitrário) .newpmdist Criar uma nova distribuição em. e preenchê-lo a partir dos arquivos esqueleto. newpm () uma nova module.mvpm MVPM $ from, $ a,% Opções Altera o nome de um arquivo em uma distribuição e todas as ocorrências do nome do arquivo (e, se for o caso, o nome do pacote) nele e em todos os outros arquivos. Um backup de quaisquer arquivos alterados é colocado em .newpm / bak_0000 (onde 0000 incrementos cada vez). TODO: algum tipo de bloqueio mvpms tão simultâneas não acontecer de escolher o mesmo nome do diretório de backup. TODO: Não reescrever changelogs. Não tenho certeza a melhor forma de reconhecê-los; esta poderia ser uma opção para o .newpmrc mítico. TODO:? Faça o caso insensível substituições de nome de arquivo padrões em Win32 RMPM Remove todos os módulos e testes nomeados após um nome de pacote (ou módulo). Adverte sobre quaisquer outros arquivos que fazem referência ao pacote condenado. Um backup é feito no diretório de backup (.mvpm / ... por agora, vai mudar) .. TODO: Permitir que um comando rm local específico a ser utilizado, como 'lixo', de modo que este comando pode ser mais bem integrado com um ambiente de trabalho do usuário. Isto irá esperar até que reestruturar a directories.usageparse_cli minha ($ options, @params) = parse_options @ARGV,% especificação; Lê a linha de comando e analisa as opções e outros parâmetros. As opções podem ser misturados com os parâmetros. Opções -h | - |? --Help e - fazer as coisas normais sempre. -n | --describe imprimir o * teria * acontecer, mas fazer nothing.Limitations: assume uma árvore dir e arquivo convenções de nomenclatura como: Foo-Bar / Makefile.PL ... lib / Foo / Bar.pm t / Foo -Bar.pmThis provavelmente não vai funcionar tão bem para distribuições XS, não sei como eles funcionam. Deixe-me saber e vamos ver se podemos adicioná-lo:) Não testado em Win32.Does não sei sobre Module :: Build.Does não usar qualquer coisa como um arquivo .newpmrc. Requisitos: · Perl.


Módulo :: Heleria Software Relacionado