pake
view release on metacpan or search on metacpan
Pake/Syntax.pm view on Meta::CPAN
unless(defined $return){
print "Couldn't do $file: No such a file or diectory\n";
exit 0;
}
die "couldn't run $file" unless $return;
}
}
#--------------------------------------------------
sub task(&@) {
my $code = shift;
my %dependencies = @_;
for my $task_name (keys(%dependencies)){
my $task = Pake::Task->new($code,$task_name,$dependencies{$task_name});
}
}
#--------------------------------------------------
sub file(&@) {
my $code = shift;
my %dependencies = @_;
for my $task_name (keys(%dependencies)){
my $task = Pake::FileTask->new($code,$task_name,$dependencies{$task_name});
}
}
#--------------------------------------------------
sub rule(&@) {
my $code = shift;
my %rules = @_;
for my $outname (keys(%rules)){
my $rule = Pake::Rule->new($outname, $rules{$outname}, $code);
}
}
#--------------------------------------------------
sub directory(&@){
my $code = shift;
my %dependencies = @_;
for my $directory (keys(%dependencies)){
my $task = Pake::Directory->new($code,$directory,$dependencies{$directory});
}
}
#--------------------------------------------------
sub multi_task(&@) {
my $code = shift;
my %dependencies = @_;
for my $task_name (keys(%dependencies)){
my $task = Pake::MultiTask->new($code,$task_name,$dependencies{$task_name});
}
}
#--------------------------------------------------
Pake/Task.pm view on Meta::CPAN
package Pake::Task;
our $VERSION = '0.2';
use Scalar::Util qw(blessed);
###################################################
# Task Object source
#--------------------------------------------------
sub new(&$@){
my $proto = shift;
my $class = ref($proto) || $proto;
my $code = shift if ref($_[0]) eq "CODE";
my $name = shift;
my $self = {};
$self->{"name"} = $name;
$self->{"code"} = $code;
$self->{"pre"} = shift;
Pake/TestLib/TestTask.pm view on Meta::CPAN
@test_files = splice(@test_files,2);
@test_files = map { $test_dir . "/" . $_} @test_files;
print "Running test_files: @test_files\n";
use Test::Harness;
runtests(@test_files);
};
};
sub new(&){
my $proto = shift;
my $class = ref($proto) || $proto;
my $test_dir = shift;
my $self = {};
$self->{"name"} = "Test";
$self->{"code"} = run_from_dir($test_dir);
$self->{"pre"} = [];
( run in 0.703 second using v1.01-cache-2.11-cpan-49f99fa48dc )