X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Frgit.git;a=blobdiff_plain;f=bin%2Frgit;h=cb9d31e115d082fac774bb39b855d7a69dd015dd;hp=ef988520d4627d32bbfe4a9fe18f82527ceb937e;hb=HEAD;hpb=cb9eb6a59510dcfb9aaf05e09d2612aa0a9e18e3 diff --git a/bin/rgit b/bin/rgit index ef98852..cb9d31e 100755 --- a/bin/rgit +++ b/bin/rgit @@ -3,18 +3,17 @@ use strict; use warnings; -use Carp qw/croak/; -use Config qw/%Config/; -use Cwd qw/cwd/; -use File::Spec::Functions qw/catfile path/; +use Carp qw; +use Config qw<%Config>; +use Cwd qw; use App::Rgit; -use App::Rgit::Utils qw/:levels/; +use App::Rgit::Utils qw<:levels>; use App::Rgit::Policy; our $VERSION; BEGIN { - $VERSION = '0.06'; + $VERSION = '0.08'; } my %opts; @@ -44,24 +43,9 @@ if (not defined $policy) { setpgrp 0, 0 if $Config{d_setpgrp}; -my $git = $ENV{GIT_EXEC_PATH}; -unless (defined $git) { - for (path) { - my $g = catfile $_, 'git'; - if (-x $g) { - $git = $g; - last; - } - } -} -croak "Couldn't find any valid git executable" unless defined $git; - -my $root = $ENV{GIT_DIR}; -$root = cwd unless defined $root; - my $ar = App::Rgit->new( - git => $git, - root => $root, + git => undef, # Autodiscovery + root => undef, # Autodiscovery cmd => $cmd, args => \@ARGV, policy => $policy, @@ -80,7 +64,7 @@ rgit - Recursively execute a command on all the git repositories in a directory =head1 VERSION -Version 0.06 +Version 0.08 =head1 SYNOPSIS @@ -89,7 +73,7 @@ Version 0.06 =head1 DESCRIPTION This utility recursively searches in a root directory (which may be the current working directory or - if it has been set - the directory given by the C environment variable) for all git repositories, sort this list by the repository path, C into each of them, and executes the specified git command. -For efficiency reasons, repositories located inside another repository won't be searched for. +For efficiency reasons, repositories located inside a bare repository or under the F<.git> directory of a work repository won't be searched for. Moreover, those formats are substituted in the arguments before running the command : @@ -191,17 +175,18 @@ Add a remote to all repositories in "/foo/bar" to their bare counterpart in C, L, L, L, L, L and L. +The core modules L, L, L, L, L, L and L. =head1 AUTHOR Vincent Pit, C<< >>, L. - + You can contact me by mail or on C (vincent). =head1 BUGS -Please report any bugs or feature requests to C, or through the web interface at L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. +Please report any bugs or feature requests to C, or through the web interface at L. +I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. =head1 SUPPORT @@ -213,7 +198,7 @@ Tests code coverage report is available at L