]> git.vpit.fr Git - perl/modules/rgit.git/commitdiff
This is 0.04 v0.04
authorVincent Pit <vince@profvince.com>
Tue, 7 Oct 2008 22:03:08 +0000 (00:03 +0200)
committerVincent Pit <vince@profvince.com>
Tue, 7 Oct 2008 22:06:08 +0000 (00:06 +0200)
13 files changed:
Changes
META.yml
Makefile.PL
README
bin/rgit
lib/App/Rgit.pm
lib/App/Rgit/Command.pm
lib/App/Rgit/Command/Each.pm
lib/App/Rgit/Command/Once.pm
lib/App/Rgit/Config.pm
lib/App/Rgit/Config/Default.pm
lib/App/Rgit/Repository.pm
lib/App/Rgit/Utils.pm

diff --git a/Changes b/Changes
index a7ec790b2400421f2a6888cfea7d78d0508e7e24..f5397e81a5d33f2bf8b1cff0a391e040a264a174 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,16 @@
 Revision history for rgit
 
+0.04    2008-10-07 22:05 UTC
+        + Add : Command-line switches -V, -I, -K. List::Util isn't required
+                anymore.
+        + Add : Policies for when a command fail.
+        + Add : Interactive mode.
+        + Fix : Test more portably the returned status of system. POSIX is
+                required.
+        + Fix : git-gui should be ran once too.
+        + Fix : Setting GIT_DIR didn't really work.
+        + Tst : Coverage down to 95%.
+
 0.03    2008-10-06 16:45 UTC
         + Chg : Repositories are now sorted by path before being visited.
         + Fix : Prefer to chdir() into the working directory, as commands like
index 60b9e97246dbc8cd79dc52895dcd0be8bd33f661..cbb3fe07add7344eda37d97b6beb3b41a65e1cd6 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:                rgit
-version:             0.03
+version:             0.04
 abstract:            Recursively execute a command on all the git repositories in a directory tree.
 license:             perl
 author:              
@@ -9,12 +9,13 @@ generated_by:        ExtUtils::MakeMaker version 6.42
 distribution_type:   module
 requires:     
     Carp:                          0
+    Config:                        0
     Cwd:                           0
     Exporter:                      0
     File::Find:                    0
     File::Spec::Functions:         0
-    List::Util:                    0
     Object::Tiny:                  0
+    POSIX:                         0
 meta-spec:
     url:     http://module-build.sourceforge.net/META-spec-v1.3.html
     version: 1.3
index 8414683fdf5a859f659cde42552e503f0b855010..fed0fa5770a2885e9239bbe20a2d0f76b6401838 100644 (file)
@@ -30,6 +30,7 @@ WriteMakefile(
     EXE_FILES     => [ 'bin/rgit' ],
     PREREQ_PM     => {
         'Carp'                  => 0,
+        'Config'                => 0,
         'Cwd'                   => 0,
         'Exporter'              => 0,
         'File::Find'            => 0,
diff --git a/README b/README
index bbd8c43fd0bd6d171ded987f8f26ecea4d795468..369d18096bb0d54cf8180aecc584d3de5bfe0d2f 100644 (file)
--- a/README
+++ b/README
@@ -3,10 +3,10 @@ NAME
     directory tree.
 
 VERSION
-    Version 0.03
+    Version 0.04
 
 SYNOPSIS
-        rgit [GIT_OPTIONS] COMMAND [COMMAND_ARGS]
+        rgit [-K|-V|-I] [GIT_OPTIONS] COMMAND [COMMAND_ARGS]
 
 DESCRIPTION
     This utility recursively searches in the current directory (or in the
@@ -38,12 +38,32 @@ DESCRIPTION
     *   "^^" with a bare "^".
 
     There are actually a few commands that are only executed once in the
-    current directory : "version", "help", "daemon" and "init". For any of
-    those, no format substitution is done.
+    current directory : "daemon", "gui", "help", "init" and "version". For
+    any of those, no format substitution is done.
 
     You can specify which "git" executable to use with the "GIT_EXEC_PATH"
     environment variable.
 
+COMMAND LINE SWITCHES
+    "rgit" takes its options as the capital switches that comes before the
+    git command. It's possible to bundle them together. They are removed
+    from the argument list before calling "git".
+
+    *   "-K"
+
+        Keep processing on error. The default policy is to stop whenever an
+        error occured.
+
+    *   "-I"
+
+        Enables interactive mode when the standard input is a tty. Requires
+        Term::ReadKey to be installed. This lets you choose interactively
+        what to do when one of the commands returns a non-zero status.
+
+    *   "-V"
+
+        Outputs the version.
+
 EXAMPLES
     Execute "git gc" on all the repositories below the current directory :
 
@@ -59,8 +79,8 @@ EXAMPLES
         GIT_DIR="/foo/bar" rgit remote add host git://host/qux/^b
 
 DEPENDENCIES
-    The core modules Carp, Cwd, Exporter, File::Find, File::Spec::Functions
-    and List::Util.
+    The core modules Carp, "Config", Cwd, Exporter, File::Find,
+    File::Spec::Functions and POSIX.
 
     Object::Tiny.
 
index 06364ade2f4f0b7321b5a061dd98969f6b94f7c8..c823ba87186d75ffb4d9e821d49e7b51cbbc17ab 100755 (executable)
--- a/bin/rgit
+++ b/bin/rgit
@@ -13,7 +13,7 @@ use App::Rgit;
 
 our $VERSION;
 BEGIN {
- $VERSION = '0.03';
+ $VERSION = '0.04';
 }
 
 my %opts;
@@ -98,7 +98,7 @@ rgit - Recursively execute a command on all the git repositories in a directory
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =head1 SYNOPSIS
 
@@ -173,7 +173,7 @@ The default policy is to stop whenever an error occured.
 
 C<-I>
 
-Enables interactive mode.
+Enables interactive mode when the standard input is a tty.
 Requires L<Term::ReadKey> to be installed.
 This lets you choose interactively what to do when one of the commands returns a non-zero status.
 
@@ -201,7 +201,7 @@ Add a remote to all repositories in "/foo/bar" to their bare counterpart in C<qu
 
 =head1 DEPENDENCIES
 
-The core modules L<Carp>, L<Cwd>, L<Exporter>, L<File::Find>, L<File::Spec::Functions> and L<POSIX>.
+The core modules L<Carp>, C<Config>, L<Cwd>, L<Exporter>, L<File::Find>, L<File::Spec::Functions> and L<POSIX>.
 
 L<Object::Tiny>.
 
index a21e248706c9b976bc8b6bc4f78bd6836eaa2c53..302d713ddbbd9b3b17250c484fe2a51b5c165337 100644 (file)
@@ -15,11 +15,11 @@ App::Rgit - Backend that supports the rgit utility.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index cf58e94b80e8f241a00ecdccb101221d80686a1a..6361d083cc0e56fd16c86bd3a9be6a4e82e543f2 100644 (file)
@@ -15,11 +15,11 @@ App::Rgit::Command - Base class for App::Rgit commands.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index ef843f76eddbb5e42f8bbaee80760335ddf585c8..3d2bcf80bb612bc4c6be069e32a7ed9df8be94a3 100644 (file)
@@ -13,11 +13,11 @@ App::Rgit::Command::Each - Class for commands to execute for each repository.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index 55ee9dce545196989175fecf6342b29fb3afd0dc..f6d9bdee55df5ab42d1571e9eeaec90f4c84ce6e 100644 (file)
@@ -11,11 +11,11 @@ App::Rgit::Command::Once - Class for commands to execute only once.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index d585374fa7a923bbae2c3830cefb567110954a92..cf13d197a7420fe420186db7b974c767d528d628 100644 (file)
@@ -18,11 +18,11 @@ App::Rgit::Config - Base class for App::Rgit configurations.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index 69268464ba58b93ad94db44cb32c34792912adc8..e34767b96ba7889db056a61d1f505e41f1a3a8e6 100644 (file)
@@ -15,11 +15,11 @@ App::Rgit::Config::Default - Default App::Rgit configuration class.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index ec96328a57882cc5e8f076b2b4ee2444141df69e..c7981004ffcfb97719567c4db490db87a3111c96 100644 (file)
@@ -17,11 +17,11 @@ App::Rgit::Repository - Class representing a Git repository.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION
 
index 0804c012c1377012a4f922f27539ef201b8d513b..606df56f722c8dbac9f1693a4aa6f16ae9717e18 100644 (file)
@@ -11,11 +11,11 @@ App::Rgit::Utils - Miscellanous utilities for App::Rgit classes.
 
 =head1 VERSION
 
-Version 0.03
+Version 0.04
 
 =cut
 
-our $VERSION = '0.03';
+our $VERSION = '0.04';
 
 =head1 DESCRIPTION