From fe68c294b646dfdec0bad4e7823b9f412df01660 Mon Sep 17 00:00:00 2001 From: varac Date: Fri, 19 Jul 2013 18:16:41 +0200 Subject: added generate-mrconfig.sh for genrating a .mrconfig from gitolite ssh access --- generate-mrconfig.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 generate-mrconfig.sh (limited to 'generate-mrconfig.sh') diff --git a/generate-mrconfig.sh b/generate-mrconfig.sh new file mode 100755 index 0000000..0d6e799 --- /dev/null +++ b/generate-mrconfig.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# Generate a .mrconfig containing all private repos +# adopted from https://github.com/svend/home-bin/blob/master/gen-mrconfig-priv + + +# Exapmple: +# ./gen-mrconfig.sh gitolite@admin.leap.se + + +SSH=$1 + +gen_mrconfig () +{ + while read s; do + echo "[$(basename $s)]" + echo "checkout = git clone ssh://$SSH/$s" + echo + done +} + +#ssh $SSH expand | +ssh $SSH | +# gitolite outputs list with DOS line endings +tr -d '\r' | +# only pick lines with space at the beginning +grep '^ ' | + +# Last field contains the repo name +awk '{print $NF}' | +# filter out all special gitolite groups, i.e. @all +grep -v '^@' | + +# All private repos are under svend-priv/ +#grep -e '^svend-priv/' -e '^gitolite-admin$' | +gen_mrconfig | +# Delete last empty line +sed '$d' -- cgit v1.2.3