Enbld
view release on metacpan or search on metacpan
lib/Enbld.pm view on Meta::CPAN
return $rcfile->do;
} ( 'Enbld::Error' => sub {
Enbld::Message->alert( $@ );
say "\n" . "Please check build logile:" . Enbld::Logger->logfile;
$rcfile_result{$rcfile->filepath} =
$rcfile->filepath . ' is failure to create.';
return;
}
);
# Configuration file is loaded or set.
if ( $result ) {
Enbld::App::Configuration->set_rcfile( $rcfile );
Enbld::App::Configuration->write_file;
$rcfile_result{$rcfile->filepath} =
$rcfile->filepath . ' is created.';
return $result;
}
# Configuration file is not loaded or set.
$rcfile_result{$rcfile->filepath} =
$rcfile->filepath . ' is not created.';
return;
}
sub load(&) {
$rcfile_condition->{command} = 'load';
return $_[0];
}
sub set(&) {
$rcfile_condition->{command} = 'set';
return $_[0];
}
sub copy(&) {
$rcfile_condition->{command} = 'copy';
return $_[0];
}
sub from($) {
my $from = shift;
if ( ref( $from ) ) {
_err( "Function 'from' requsres string type parameter." );
}
$rcfile_condition->{from} = $from;
}
sub to($) {
my $to = shift;
if ( ref( $to ) ) {
_err( "Function 'to' requsres string type parameter." );
}
if ( $to =~ /\s/ ) {
_err( "Function 'to' must not contain space character." );
}
$rcfile_condition->{directory} = $to;
}
sub content($) {
my $content = shift;
if ( ref( $content ) ) {
_err( "Function 'content' reuqires string type parameter." );
}
chomp( $content );
$rcfile_condition->{contents} .= $content . "\n";
}
our $setuped;
sub _setup_directory {
unless ( $setuped ) {
Enbld::Home->create_build_directory;
Enbld::Logger->rotate( Enbld::Home->log );
$setuped++;
}
}
sub parse_option {
my $make_test;
my $force;
my $deploy_path;
Getopt::Long::Configure( "bundling" );
Getopt::Long::GetOptions(
't|test' => sub { $make_test++ },
'f|force' => sub { $force++ },
'd|deploy=s' => \$deploy_path,
);
### to absolute path
if ( $deploy_path ) {
unless ( File::Spec->file_name_is_absolute( $deploy_path ) ) {
$deploy_path = File::Spec->rel2abs( $deploy_path );
}
}
require Enbld::Feature;
Enbld::Feature->initialize(
make_test => $make_test,
force => $force,
( run in 2.161 seconds using v1.01-cache-2.11-cpan-2398b32b56e )