The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Criando um script para loop-Perl repinementer Programação Shell Script e 4 05-09-2009 11:14
ajuda necessária com a criação desafiador bash script com a criação de diretórios I-1 Programação Shell Script e 7 04-29-2009 05:33
criar um arquivo usando Perl chriss_58 Programação Shell Script e 1 06-03-2008 07:41
Mandriva: Updated perl pacotes correção de negação de serviço iBot Alertas de Segurança (RSS) 0 05-12-2008 09:30
Pls guia-me na aprendizagem em Perl Módulo e pacotes Yamini Thoppen UNIX para Dummies Perguntas & Respostas 3 12-21-2007 04:10

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-01-2009
hansini hansini is offline
Usuário
  
 

Join Date: Jun 2009
Lugares: 10
criação de embalagens em perl

Como criar Módulo Pacotes a partir do zero no perl.

Thanks in advance.
  #2 (permalink)  
Old 07-02-2009
cbkihong cbkihong is offline Forum Advisor  
Orientador
  
 

Join Date: Sep 2002
Localização: Hong Kong, China
Posts: 1.624
Este é um tema bastante grande e gostaria de ter mais de uma instância única discussão iria ocupar. Authoritative informações podem ser encontradas em perlmod manpage. Não diga-nos no caso de você ter dificuldades em compreender isso.
  #3 (permalink)  
Old 07-07-2009
hansini hansini is offline
Usuário
  
 

Join Date: Jun 2009
Lugares: 10
Posso criar uma distribuição fora do perl pacote. Mas eu não sou capaz de instalar com a distribuição em todas as outras máquinas. Makefile.PL parecido com este


Makefile.pl

-------------------------------------------------- ---------

utilização inc:: Módulo:: Instalar;
utilização doença emaciante crónica;
use File:: Spec;

my $ version;


# # Se a versão do arquivo existir, ele contém o nosso versoin, caso contrário,
# # Usamos a versão codificada no nome do directório que contém a nossa versão,
# # E criar o arquivo VERSION.
if (-r 'VERSION')
(
open (VERS, 'Versão');
do (
$ version \u003d <VERS>;
) While ($ versão! ~ / [\ W \ d ]+/);
close (VERS);
chomp ($ version);
print ( "Version $ version \ n");
)
diferente
(
my @ dirs;
my $ version_from_dir;
my $ vers;

# Puxar directório corrente de trabalho em uma lista de diretórios pai
@ dirs \u003d File:: Spec-> splitdir (getcwd ());
# Contendo nosso diretório será chamado pela nossa libertação número
$ version_from_dir \u003d pop (@ dirs);
# Certifique-se que o comentário anterior é verdadeira
if (! (defined ($ version_from_dir)) & & ($ version_from_dir \u003d ~ / ^ \ d + /))
(
$ version_from_dir \u003d "Desenvolvimento";
)
elsif ($ version_from_dir \u003d ~ / ^ \ d (8) /)
(
$ version_from_dir \u003d "RC_ $ version_from_dir";
)

$ version \u003d $ version_from_dir;

# Criar versão linha
$ vers \u003d 'my $ VERSION \u003d \''. $ version_from_dir. " '; \ n";

open (VERS, '> VERSION') ou die ( "Não foi possível criar arquivo VERSION: $!");
print (VERS "version_from_dir $ \ n");
close (VERS);

# # $ VERSION definir a variável em cada arquivo para tudo o que imaginei
# # Com o acima exposto. Uma vez que os nossos arquivos são denominados *. pl embalagem antes, vamos
# # Escrever a versão modificada para a base sem o arquivo. Pl

my $ file;

foreach $ file (bola ( 'bin / *. pl "), bola (' lib / TestManager / *. h '))
(
my $ newfilename;
my @ newfile;
my $ linha;
# Não re-nome nossa biblioteca módulos
if ($ file \u003d ~ / \. h $ /)
(
newfilename $ \u003d $ arquivo;
)
diferente
(
($ newfilename) \u003d ($ file \u003d ~ /(.*) \. pl $ /);
)

open (ORIG, $ arquivo) ou die ( "Não foi possível ler o ficheiro $: $!");

# Remove todos os' $ VERSION \u003d 'linhas e substituí-los com esta versão
foreach $ line (<ORIG>)
(
if ($ linha \u003d ~ / \ s * \ $ VERSION \ s *\u003d /)
(
push (@ newfile, $ vers);
)
diferente
(
push (@ newfile, $ linha);
)
)
close (ORIG);

# Limpar qualquer cópia pré-existente
(-e $ newfilename) & & unlink ($ newfilename);

# Tagged escrever, de extensão menor cópia
open (tagged, "> $ newfilename") ou die ( "Can't write $ tagged newfilename: $!");
foreach $ line (@ newfile)
(
print (tagged $ linha);
)
close (tagged);

chmod (0755, $ newfilename);
)
)



# Definir metadados
nome 'nome_módulo';
resumo "Perlferramentas de base para a escolha, executar testes e de comunicação ";
autor "autor";
perl_version'5 ,008 ';
licença 'perl';
versão $ version;


# Dizer o que precisamos
configure_requires' File:: Copy "\u003d> 0;
exige a "xyz_Module '\u003d>'1 .0';

# Dizer que não precisa de ser indexados
no_index 'diretório' \u003d> 'docs';

# Cópia renomeada scripts para instalar locais
install_script ( 'bin/script1');
install_script ( 'bin/script2');
install_script ( 'bin/script3');
install_script ( 'bin/script4');
install_script ( 'bin/script5');
install_script ( 'bin/script6');

WriteAll;

-------------------------------------------------- --------------------
Todas as alterações devem ser feitas para Makefile.pl?

Thanks in advance,
Reply

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 05:13.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0