Include universe in sources.list
[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 # Usage
7 # ./gen-mrconfig.sh GIT_REPO_URL
8 #
9 # Example
10 # ./gen-mrconfig.sh gitolite@some.ho.st
11
12
13 SSH=$1
14
15 gen_mrconfig ()
16 {
17         while read s; do
18                 echo "[$(basename $s)]"
19                 echo "checkout = git clone ssh://$SSH/$s"
20                 echo
21         done
22 }
23
24 #ssh $SSH expand |
25 ssh $SSH  |
26 # gitolite outputs list with DOS line endings
27 tr -d '\r' |
28 # only pick lines with space at the beginning
29 grep '^ ' |
30
31 # Last field contains the repo name
32 awk '{print $NF}' | 
33 # filter out all special gitolite groups, i.e. @all
34 grep -v '^@' |
35  
36 # All private repos are under svend-priv/
37 #grep -e '^svend-priv/' -e '^gitolite-admin$' | 
38 gen_mrconfig |
39 # Delete last empty line
40 sed '$d'