diff options
author | varac <varacanero@zeromail.org> | 2013-07-19 18:16:41 +0200 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2013-07-19 18:16:41 +0200 |
commit | fe68c294b646dfdec0bad4e7823b9f412df01660 (patch) | |
tree | 6b3a00e9962082d03ba6c420372fa302fbbb0e83 /generate-mrconfig.sh | |
parent | 1b5139b5076d7ef32c2bf999affbc4200b64accc (diff) |
added generate-mrconfig.sh for genrating a .mrconfig from gitolite ssh access
Diffstat (limited to 'generate-mrconfig.sh')
-rwxr-xr-x | generate-mrconfig.sh | 37 |
1 files changed, 37 insertions, 0 deletions
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' |