The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Création de boucles pour un script Perl - repinementer De programmation et de script Shell 4 05-09-2009 11:14 AM
aide nécessaire à la création de script bash difficile de créer des répertoires I-1 De programmation et de script Shell 7 04-29-2009 05:33 AM
créer un fichier avec Perl chriss_58 De programmation et de script Shell 1 06-03-2008 07:41 AM
Mandriva: mise à jour de paquets perl fixer un déni de service iBot Avis de sécurité (RSS) 0 05-12-2008 09:30 AM
SVP, me guide dans l'apprentissage dans le module Perl et les paquets Yamini Thoppen UNIX pour les nuls Questions et réponses 3 12-21-2007 04:10 AM

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-01-2009
hansini hansini is offline
Registered User
  
 

Date d'inscription: juin 2009
Messages: 10
la création de paquets en perl

Comment créer des paquets de module du zéro en perl.

Merci d'avance.
  #2 (permalink)  
Old 07-02-2009
cbkihong cbkihong is offline Forum Advisor  
Conseiller
  
 

Join Date: Sep 2002
Lieu: Hong Kong, Chine
Messages: 1624
Ceci est un assez gros sujet et prendre plus d'un seul fil de discussion du forum occupera. Authoritative information peut être trouvée dans perlmod manuel. Dites-nous si vous avez des difficultés à comprendre cela.
  #3 (permalink)  
Old 07-07-2009
hansini hansini is offline
Registered User
  
 

Date d'inscription: juin 2009
Messages: 10
Je peux créer une distribution de la perl paquet. Mais je ne suis pas en mesure d'installer la distribution sur tous les autres machines. Makefile.PL ressemble à ça


Makefile.pl

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

inc utilisation:: Module:: Install;
utilisation cwd;
Fichier:: Spec;

my $ version;


# # Si la version de fichier existe, il contient nos versoin, sinon
# # On utilise la version codée dans le nom du répertoire contenant que notre version,
# # Et de créer le fichier VERSION.
si (-r 'version')
(
open (VERS, 'version');
do (
$ version \u003d <VERS>;
) While ($ version! ~ / [\ W \ d ]+/);
close (VERS);
chomp ($ version);
print ( "Version $ version \ n");
)
autre
(
my @ dirs;
my $ version_from_dir;
my $ vers;

# Tirer le répertoire de travail courant dans une liste de répertoires parents
@ dirs \u003d File:: Spec-> splitdir (getcwd ());
# Notre répertoire contenant sera nommé par notre numéro de version
$ version_from_dir \u003d pop (@ dirs);
# Assurez-vous que le commentaire précédent est vrai
if (! (defined ($ version_from_dir)) & & ($ version_from_dir \u003d ~ / ^ \ d + /))
(
$ version_from_dir \u003d "développement";
)
elsif ($ version_from_dir \u003d ~ / ^ \ d (8) /)
(
$ version_from_dir \u003d "RC_ $ version_from_dir";
)

$ version \u003d $ version_from_dir;

# Crée la version en ligne
$ to \u003d 'my $ VERSION \u003d \''. version_from_dir $. " '; \ n";

open (VERS, '> VERSION') or die ( "Impossible de créer le fichier VERSION: $!");
print (VERS "$ version_from_dir \ n");
close (VERS);

# # Set de la variable $ VERSION dans chaque fichier de ce que nous avons figuré
# # Ci-dessus. Étant donné que nos dossiers sont nommés *. pl avant de l'emballage, nous
# # Écrire la version modifiée de la base sans le nom de fichier. Pl

my $ file;

foreach $ file (glob ( 'bin / *. pl'), glob ( 'lib / TestManager / *. h'))
(
my $ Nouveau_nom_fichier;
my @ newfile;
my $ line;
# Ne pas re-dénomination de notre bibliothèque de modules
if ($ file \u003d ~ / \. h $ /)
(
Nouveau_nom_fichier $ \u003d $ file;
)
autre
(
($ newFileName) \u003d ($ file \u003d ~ /(.*) \. pl $ /);
)

open (ORIG, $ file) or die ( "Impossible de lire $ file: $!");

# Supprimer tous les "$ VERSION \u003d 'lignes et de les remplacer par cette version
foreach $ line (<ORIG>)
(
if ($ line \u003d ~ / \ s * \ $ VERSION \ s *\u003d /)
(
push (@ newfile $, vers);
)
autre
(
push (@ newfile, $ line);
)
)
close (ORIG);

# Effacer toute copie pré-existante
(-e $ Nouveau_nom_fichier) & & unlink ($ newFileName);

# Tagged écrire, extension-moins exemplaire
open (TAGGED, "> $ Nouveau_nom_fichier") or die ( "Impossible d'écrire tagged $ newFileName: $!");
foreach $ line (@ newfile)
(
print ($ TAGGED ligne);
)
close (TAGGED);

chmod (0755, Nouveau_nom_fichier $);
)
)



# Définition de métadonnées
nom de «module»;
résumé "Perlfondée sur des outils de choix, l'exécution des tests et des rapports »;
auteur "author";
perl_version'5 ,008 ';
licence "perl';
Version $ version;


# Dire ce dont nous avons besoin
configure_requires' File:: Copy '\u003d> 0;
exige «xyz_Module '\u003d>'1 .0';

# Dire ce que n'a pas besoin d'être indexées
no_index 'directory' \u003d> 'docs';

# Copie le nom des scripts pour installer lieux
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;

-------------------------------------------------- --------------------
Tout changement doit être fait pour Makefile.pl?

Merci à l'avance,
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 07:58 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0