[carton] 325/472: Support carton install --without develop #66

Lucas Kanashiro kanashiro-guest at moszumanska.debian.org
Fri Jul 24 00:39:01 UTC 2015


This is an automated email from the git hooks/post-receive script.

kanashiro-guest pushed a commit to branch master
in repository carton.

commit 3476c241a88578c17664c0696f0b93eb73f28a99
Author: Tatsuhiko Miyagawa <miyagawa at bulknews.net>
Date:   Fri Jul 19 23:33:09 2013 -0700

    Support carton install --without develop #66
---
 lib/Carton/Builder.pm | 14 +++++++++++++-
 lib/Carton/CLI.pm     |  5 ++++-
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/lib/Carton/Builder.pm b/lib/Carton/Builder.pm
index e71c557..dadae87 100644
--- a/lib/Carton/Builder.pm
+++ b/lib/Carton/Builder.pm
@@ -5,6 +5,7 @@ use Moo;
 has mirror  => (is => 'rw');
 has index   => (is => 'rw');
 has cascade => (is => 'rw', default => sub { 1 });
+has without => (is => 'rw', default => sub { [] });
 
 sub effective_mirrors {
     my $self = shift;
@@ -51,11 +52,22 @@ sub install {
         ( $self->cascade ? "--cascade-search" : () ),
         ( $self->custom_mirror ? "--mirror-only" : () ),
         "--save-dists", "$path/cache",
-        "--with-develop",
+        $self->groups,
         "--installdeps", ".",
     ) or die "Installing modules failed\n";
 }
 
+sub groups {
+    my $self = shift;
+
+    my @options;
+    unless (grep $_ eq 'develop', @{$self->without}) {
+        push @options, '--with-develop';
+    }
+
+    return @options;
+}
+
 sub update {
     my($self, $path, @modules) = @_;
 
diff --git a/lib/Carton/CLI.pm b/lib/Carton/CLI.pm
index bd129d5..6d53251 100644
--- a/lib/Carton/CLI.pm
+++ b/lib/Carton/CLI.pm
@@ -173,10 +173,12 @@ sub cmd_install {
     my($self, @args) = @_;
 
     my $path = $self->install_path;
+    my @without;
 
     $self->parse_options(
         \@args,
         "p|path=s"    => \$path,
+        "without=s"   => sub { @without = split /,/, $_[1] },
         "deployment!" => \my $deployment,
         "cached!"     => \my $cached,
     );
@@ -191,7 +193,8 @@ sub cmd_install {
 
     my $builder = Carton::Builder->new(
         cascade => 1,
-        mirror => $self->mirror,
+        mirror  => $self->mirror,
+        without => \@without,
     );
 
     if ($deployment) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/carton.git



More information about the Pkg-perl-cvs-commits mailing list