X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=bin%2Frgit;h=5b15f3427bbdc89b88e5b74bec840f6a4c73b19c;hb=787cc59d827d22afa8a3100daa42e5b9df3fe50d;hp=1f0b2f0a6d9ac76f6c81096ce66ac6e903098c61;hpb=0c3a62e21d624c6076fc69dd2310bea0dd556ab8;p=perl%2Fmodules%2Frgit.git diff --git a/bin/rgit b/bin/rgit index 1f0b2f0..5b15f34 100755 --- a/bin/rgit +++ b/bin/rgit @@ -13,7 +13,7 @@ use App::Rgit; our $VERSION; BEGIN { - $VERSION = '0.05'; + $VERSION = '0.06'; } my %opts; @@ -114,7 +114,7 @@ sub policy_interactive { my $cwd = cwd; $repo->chdir; system { $shell } $shell; - chroot $cwd; + chdir $cwd; } else { $conf->err("Couldn't find any shell\n"); } @@ -134,7 +134,7 @@ rgit - Recursively execute a command on all the git repositories in a directory =head1 VERSION -Version 0.05 +Version 0.06 =head1 SYNOPSIS @@ -142,50 +142,50 @@ Version 0.05 =head1 DESCRIPTION -This utility recursively searches in the current directory (or in the directory given by the C environment variable if it's set) for all git repositories, sort this list by the repository path, C into each of them, and executes the specified git command. -Moreover, those formats are substuted in the arguments before running the command : +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. +Moreover, those formats are substituted in the arguments before running the command : =over 4 =item * -C<^n> with the current repository name. +C<%n> with the current repository name. =item * -C<^g> with the relative path to the current repository. +C<%g> with the relative path (based from the root directory) to the current repository. =item * -C<^G> with the absolute path to the current repository. +C<%G> with the absolute path to the current repository. =item * -C<^w> with the relative path to the current repository's working directory. +C<%w> with the relative path (based from the root directory) to the current repository's working directory. =item * -C<^W> with the absolute path to the current repository's working directory. +C<%W> with the absolute path to the current repository's working directory. =item * -C<^b> with a "bareified" relative path, i.e. C<^g> if this is a bare repository, and C<^w.git> otherwise. +C<%b> with a "bareified" relative path, i.e. C<%g> if this is a bare repository, and C<%w.git> otherwise. =item * -C<^B> with an absolute version of the "bareified" path. +C<%B> with an absolute version of the "bareified" path. =item * -C<^R> with the absolute path to the current root directory. +C<%R> with the absolute path to the root directory. =item * -C<^^> with a bare C<^>. +C<%%> with a bare C<%>. =back -There are actually a few commands that are only executed once in the current directory : C, C, C, C and C. +There are actually a few commands that are only executed once in the root directory : C, C, C, C and C. For any of those, no format substitution is done. You can specify which C executable to use with the C environment variable. @@ -235,11 +235,11 @@ Execute C on all the repositories below the current directory : Tag all the repositories with their name : - rgit tag ^n + rgit tag %n Add a remote to all repositories in "/foo/bar" to their bare counterpart in C on F : - GIT_DIR="/foo/bar" rgit remote add host git://host/qux/^b + GIT_DIR="/foo/bar" rgit remote add host git://host/qux/%b =head1 DEPENDENCIES @@ -267,7 +267,7 @@ Tests code coverage report is available at L