Mi consiglia di utilizzare Module::Starter
per impostare un modello per ogni modulo. Una volta installato, è possibile chiamare module-starter
dalla riga di comando, ad esempio:
module-starter --module=My::Module --author="Jessada Thutkawkorapin" [email protected]
o, se si vuole una distribuzione con più moduli:
module-starter --distro=Foo --module=Foo,Foo::Bar,Foo::Baz --author="Jessada Thutkawkorapin" [email protected]
Poi, basta sovrascrivere i file .pm
con i moduli , includere eventuali test unitari che si desidera eseguire (i test predefiniti controllano fondamentalmente la sintassi del modulo insieme alla sintassi del pod). Un'installazione di base dei moduli viene poi fatto tramite
perl Makefile.PL
make
make test
make install
(tecnicamente, make test
è facoltativo, ma è altamente consigliato).
Ora, se questi moduli si basano su altri moduli CPAN, quindi è possibile utilizzare il modulo CPAN
per installarli, per esempio:
use strict;
use warnings;
use CPAN;
#populate however you'd like, either hard-coded, read from a file, etc.
my @modules_to_install=();
foreach(@modules_to_install)
{
CPAN::Shell->install($_);
}
Quindi, è possibile distribuire una zip/tarball/etc con le cartelle e file che module-starter
sono stati avviati (e che sono stati modificati) insieme allo script precedente per installare eventuali dipendenze CPAN e chiamarlo, ad esempio, cpan_install.pl
. Se vuoi, puoi quindi avvolgere tutto in uno script finale chiamato, per esempio, install.pl
che fa tutte queste cose.
Se tutti i colleghi hanno Ubuntu (preferibilmente la stessa versione) e ce ne sono abbastanza, potrebbe essere utile imparare come creare un pacchetto '* .deb'. –
@BasileStarynkevitch, non voglio renderlo specifico. Sono utenti di linux o Mac –
Hai letto [Module :: Build] (http://search.cpan.org/dist/Module-Build/lib/Module/Build.pm)? – Konerak