Dist::Zilla::App::Command::build - build your dist


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

Index


Code Index:

NAME

Top

Dist::Zilla::App::Command::build - build your dist

VERSION

Top

version 4.200008

SYNOPSIS

Top

  dzil build [ --trial ] [ --tgz | --no-tgz ] [ --in /path/to/build/dir ]

DESCRIPTION

Top

This command is a very thin layer over the Dist::Zilla build method, which does all the things required to build your distribution. By default, it will also archive your distribution and leave you with a complete, ready-to-release distribution tarball.

EXAMPLE

Top

  $ dzil build
  $ dzil build --no-tgz
  $ dzil build --in /path/to/build/dir

OPTIONS

Top

--trial

This will build a trial distribution. Among other things, it will generally mean that the built tarball's basename ends in -TRIAL.

--tgz | --no-tgz

Builds a .tar.gz in your project directory after building the distribution.

--tgz behaviour is by default, use --no-tgz to disable building an archive.

--in

Specifies the directory into which the distribution should be built. If necessary, the directory will be created. An archive will not be created.

AUTHOR

Top

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

Top


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

use strict;
use warnings;
package Dist::Zilla::App::Command::build;
BEGIN {
  $Dist::Zilla::App::Command::build::VERSION = '4.200008';
}
# ABSTRACT: build your dist
use Dist::Zilla::App -command;


sub abstract { 'build your dist' }


sub opt_spec {
  [ 'trial'  => 'build a trial release that PAUSE will not index'      ],
  [ 'tgz!'   => 'build a tarball (default behavior)', { default => 1 } ],
  [ 'in=s'   => 'the directory in which to build the distribution'     ]
}


sub execute {
  my ($self, $opt, $args) = @_;

  if ($opt->in) {
    $self->zilla->build_in($opt->in);
  } else {
    my $method = $opt->tgz ? 'build_archive' : 'build';
    my $zilla  = $self->zilla;
    $zilla->is_trial(1) if $opt->trial;
    $zilla->$method;
  }
}

1;

__END__