2013-07-21 3 views
0

J'ai développé une application Catalyst sans ajouter régulièrement de dépendances à Makefile.PL en utilisant la méthode requires 'Module::Foo';. Ce n'était pas un problème pendant le développement, mais maintenant je dois déployer. J'ai utilisé beaucoup de modules, c'est une douleur de faire ce travail.Ajout automatique de lignes 'requires' à Makefile.PL à partir des dépendances utilisées dans une application Catalyst

Existe-t-il un moyen courant d'analyser tous les fichiers .pm dans le répertoire lib et de les écrire sur le Makefile.PL? Y at-il une raison que chaque fois que nous use un module, il n'est pas automatiquement ajouté au Makefile.PL?

Est-ce que quelqu'un connaîtrait une sorte de Catalyst Helper ou toute autre chose qui pourrait faire le travail?

Répondre

0

Vous pouvez utiliser Dist :: Zilla qui a un plugin pour détecter vos conditions

http://dzil.org/tutorial/prereq.html

Ou vous pouvez rouler votre propre et grep votre code pour use et require déclarations.

+0

http://p3rl.org/Perl::PrereqScanner est la partie pertinente de Dist :: Zilla, pas besoin d'installer le monstre entier. S'il vous plaît ne pas écrire un autre scanner, il y en a plus que suffisant et vous ne pouvez pas obtenir les bons cas. – daxim

0

Pour cas d'utilisation plus simple, @climagic recommande:

grep -rh ^use --include="*.pl" --include="*.pm" . | sort | uniq -c 

comme une solution qui est pas parfait, mais vous donne un début sur les modules Perl utilisés.

Questions connexes