Update build instructions
[scripts.git] / generate-mrconfig.sh
1 #!/bin/sh
2 # Generate a .mrconfig containing all private repos
3 # adopted from https://github.com/svend/home-bin/blob/master/gen-mrconfig-priv
4
5
6 # Exapmple: 
7 # ./gen-mrconfig.sh gitolite@admin.leap.se
8
9
10 SSH=$1
11
12 gen_mrconfig ()
13 {
14         while read s; do
15                 echo "[$(basename $s)]"
16                 echo "checkout = git clone ssh://$SSH/$s"
17                 echo
18         done
19 }
20
21 #ssh $SSH expand |
22 ssh $SSH  |
23 # gitolite outputs list with DOS line endings
24 tr -d '\r' |
25 # only pick lines with space at the beginning
26 grep '^ ' |
27
28 # Last field contains the repo name
29 awk '{print $NF}' | 
30 # filter out all special gitolite groups, i.e. @all
31 grep -v '^@' |
32  
33 # All private repos are under svend-priv/
34 #grep -e '^svend-priv/' -e '^gitolite-admin$' | 
35 gen_mrconfig |
36 # Delete last empty line
37 sed '$d'