polecam korzystania Module::Starter
skonfigurować szablon dla każdego modułu. Raz zainstalowany, można zadzwonić module-starter
z linii poleceń, np:
module-starter --module=My::Module --author="Jessada Thutkawkorapin" [email protected]
lub, jeśli chcesz dystrybucji z wielu modułów:
module-starter --distro=Foo --module=Foo,Foo::Bar,Foo::Baz --author="Jessada Thutkawkorapin" [email protected]
Potem tylko nadpisać .pm
plikami z modułów , dołącz wszystkie testy jednostkowe, które chcesz uruchomić (domyślne testy sprawdzają zasadniczo składnię modułu wraz ze składnią strąk). Podstawowa instalacja modułów jest następnie wykonywane poprzez
perl Makefile.PL
make
make test
make install
(technicznie, make test
jest opcjonalne, ale jest wysoce zalecane).
Teraz, gdy moduły te opierają się na innych modułów CPAN, a następnie można użyć modułu CPAN
je zainstalować, np:
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($_);
}
Tak, można rozpowszechniać pocztowy/archiwum/etc z folderów i pliki, które module-starter
rozpoczęły (i zostały zmodyfikowane) wraz z powyższym skryptem, aby zainstalować wszelkie zależności CPAN i nazwać je, powiedzmy, cpan_install.pl
. Jeśli chcesz, możesz zawinąć wszystko w ostateczny skrypt o nazwie, powiedzmy, install.pl
, który wykonuje wszystkie te rzeczy.
Jeśli wszyscy twoi koledzy mają Ubuntu (najlepiej tę samą wersję) i jest ich wystarczająco dużo, warto się nauczyć budować pakiet '* .deb'. –
@BasileStarynkevitch, Nie chcę, aby było to konkretne. Są to użytkownicy Linuksa lub Mac'a: –
Czy czytasz [Module :: Build] (http://search.cpan.org/dist/Module-Build/lib/Module/Build.pm)? – Konerak