Ma webapp dépend de plusieurs modules. Lorsque je déploie sur un serveur distant, je dois exécuter cpanm pour réinstaller tous les modules, ce qui pose les problèmes suivants :
- Lent.
- Impossible d'inclure un module privé / un correctif privé.
- Installerait la dernière version des modules, au lieu de ceux sur lesquels je travaille.
Je veux donc les redistribuer lors du déploiement. Je pourrais presque utiliser PAR, mais je ne peux pas car je ne veux pas le faire sous forme binaire - car la version Perl, l'architecture pourraient être différentes.
Module::Install::Bundle
est ce que j'ai trouvé de plus proche. En spécifiant la prérequis, il peut automatiquement récupérer les modules et toutes leurs dépendances (jusqu'au module principal) depuis CPAN. Le module construit et teste, mais "make install" ne fait rien - il n'installe pas du tout ces prérequis.
Est-ce que j'ai manqué quelque chose ?
J'utilise Strawberry Perl sur Windows.