aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Vigier <boklm@mars-attacks.org>2013-10-07 14:54:31 +0200
committerNicolas Vigier <boklm@mars-attacks.org>2013-10-07 14:54:31 +0200
commitf4d92bf6686072b0889e9843cf55ac8d0ad1a59a (patch)
tree5880827896366365fcddd4a64847016fcacb9c8e
parentf1b90f46724539d5384bcd8c2be92aafc650bc85 (diff)
Add the showconf command, to show repos configuration in yaml
-rw-r--r--NEWS1
-rw-r--r--README6
-rwxr-xr-xmgagit16
3 files changed, 21 insertions, 2 deletions
diff --git a/NEWS b/NEWS
index 2d0d3ec..552d02a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,6 @@
- soft_repo.gl: Put maintainer nick in square brackets
- allow non-ldap group definitions
+- add the showconf command, to show repos configuration in yaml
Version 0.10
diff --git a/README b/README
index 13c0368..34accb4 100644
--- a/README
+++ b/README
@@ -13,8 +13,10 @@ And generate the corresponding gitolite configuration and keys directory.
Available commands
------------------
-- glconf : Print gitolite configuration
-- glrun : Update gitolite configuration
+- glconf : Print gitolite configuration
+- glrun : Update gitolite configuration
+- showconf : Display the repos configuration in YAML. This is mainly
+ useful for debugging.
Configuration
diff --git a/mgagit b/mgagit
index 7cb960c..a9387ae 100755
--- a/mgagit
+++ b/mgagit
@@ -2,6 +2,7 @@
use strict;
use MGA::Git;
+use YAML;
#use Data::Dump qw/dd/;
my %actions = (
@@ -33,6 +34,15 @@ $0 usage [action]
Show action usage
END
},
+ showconf => {
+ run => \&showconf,
+ descr => 'Show YAML mgagit configuration',
+ usage => <<END,
+$0 showconf
+
+Show YAML mgagit configuration
+END
+ },
);
sub usage {
@@ -79,6 +89,12 @@ sub glrun {
MGA::Git::run_gitolite(\%r);
}
+sub showconf {
+ my %r;
+ MGA::Git::load_gitrepos(\%r);
+ print YAML::Dump(\%r);
+}
+
if (@ARGV == 0 || !$actions{$ARGV[0]}) {
usageexit();
}