install build-essential to leapcode/ruby to install gems from source
[scripts.git] / .mrconfig
1 [DEFAULT]
2
3 lib = 
4     git_assure_remote() {
5         remote="$1"
6         url="$2"
7         git remote | grep -q "^$remote$" || {
8             echo I: Adding remote $remote
9             git remote add "$remote" "$url"
10             git fetch "$remote"
11         }
12         git remote -v | grep "^$remote" | grep -q "$url" || {
13             echo I: Changing remote URL for $remote
14             git remote set-url $remote $url
15             git fetch "$remote"
16         }
17     }
18
19 # general repos
20
21 [gitolite-admin]
22 checkout = git clone ssh://gitolite@code.leap.se/gitolite-admin gitolite-admin
23
24 [cloudadmin]
25 checkout = git clone ssh://gitolite@code.leap.se/leap_cloudadmin cloudadmin
26
27 [bitmask]
28 checkout = git clone ssh://gitolite@code.leap.se/bitmask bitmask
29
30 [vagrant]
31 checkout = git clone ssh://gitolite@code.leap.se/leap_vagrant vagrant
32
33
34 # admin repos
35
36 [gitolite-admin_orca]
37 checkout = git clone ssh://gitolite@admin.leap.se/gitolite-admin gitolite-admin_orca
38
39 [pwstore]
40 checkout = git clone ssh://gitolite@admin.leap.se/pwstore pwstore
41
42
43 # dev repos
44
45 [ca]
46 checkout = git clone ssh://gitolite@code.leap.se/leap_ca ca
47
48 [client]
49 checkout = git clone ssh://gitolite@code.leap.se/leap_client client
50
51 [web]
52 checkout = git clone ssh://gitolite@code.leap.se/leap_web web
53
54
55 # platform
56
57 [platform]
58 checkout = git clone ssh://gitolite@code.leap.se/platform platform
59
60 [errors]
61 checkout = git clone ssh://gitlote@code.leap.se/leap_platform_errors errors
62
63 [cli]
64 checkout = git clone ssh://gitolite@code.leap.se/leap_cli cli
65
66
67 # Debian/Ubuntu packages
68
69 [python_srp]
70 checkout = git clone ssh://gitolite@code.leap.se/python_srp python_srp
71
72 [python_sh]
73 checkout = git clone ssh://gitolite@code.leap.se/python_sh python_sh
74
75 [platform]
76 checkout = git clone ssh://gitolite@code.leap.se/python_gnutls python_gnutls
77
78 [platform]
79 checkout = git clone ssh://gitolite@code.leap.se/python_requests python_requests
80
81 [platform]
82 checkout = git clone ssh://gitolite@code.leap.se/python_ping python_ping
83
84
85 # puppet
86
87 [puppet]
88 checkout = git clone ssh://gitolite@admin.leap.se/puppet puppet
89
90
91 # site puppet modules
92
93 [modules/site_apache]
94 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_apache site_apache && 
95       cd site_apache && 
96       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
97
98 [modules/site_apt]
99 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_apt site_apt && 
100       cd site_apt && 
101       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
102
103 [modules/site_config]
104 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_config site_config && 
105       cd site_config && 
106       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
107
108 [modules/site_git]
109 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_git site_git && 
110       cd site_git && 
111       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
112
113 [modules/site_gitolite]
114 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_gitolite site_gitolite && 
115       cd site_gitolite && 
116       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
117
118 [modules/site_nagios]
119 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_nagios site_nagios && 
120       cd site_nagios && 
121       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
122
123 [modules/site_puppet] 
124 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_puppet site_puppet && 
125       cd site_puppet && 
126       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
127
128 [modules/site_sudo]
129 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_sudo site_sudo && 
130       cd site_sudo && 
131       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
132
133
134 # regular puppet modules
135
136 [modules/augeas]
137 checkout = git clone ssh://gitolite@code.leap.se/puppet_augeas augeas && 
138       cd augeas && 
139       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
140 update = 
141    git_assure_remote camptocamp git://github.com/camptocamp/puppet-augeas.git
142    git remote update
143
144 [modules/apache]
145 checkout = git clone ssh://gitolite@code.leap.se/puppet_apache apache && 
146       cd apache && 
147       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
148
149 [modules/apt]
150 checkout = git clone ssh://gitolite@code.leap.se/puppet_apt apt && 
151       cd apt && 
152       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
153
154 [modules/backupninja]
155 checkout = git clone ssh://gitolite@code.leap.se/puppet_backupninja backupninja && 
156       cd backupninja && 
157       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
158
159 [modules/apache]
160 checkout = git clone ssh://gitolite@code.leap.se/puppet_apache apache && 
161       cd apache && 
162       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
163
164 [modules/bundler]
165 checkout = git clone ssh://gitolite@code.leap.se/puppet_bundler bundler && 
166       cd bundler && 
167       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
168
169 [modules/concat]
170 checkout = git clone ssh://gitolite@code.leap.se/puppet_concat concat && 
171       cd concat && 
172       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
173
174 [modules/couchdb]
175 checkout = git clone ssh://gitolite@code.leap.se/puppet_couchdb couchdb && 
176       cd couchdb && 
177       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
178
179 [modules/gpg]
180 checkout = git clone ssh://gitolite@code.leap.se/puppet_gpg gpg && 
181       cd gpg && 
182       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
183
184 [modules/git]
185 checkout = git clone ssh://gitolite@code.leap.se/puppet_git git && 
186       cd git && 
187       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
188
189 [modules/munin]
190 checkout = git clone ssh://gitolite@code.leap.se/puppet_munin munin && 
191       cd munin && 
192       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
193
194 [modules/nagios]
195 checkout = git clone ssh://gitolite@code.leap.se/puppet_nagios nagios && 
196       cd nagios && 
197       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
198
199 [modules/passenger]
200 checkout = git clone ssh://gitolite@code.leap.se/puppet_passenger passenger && 
201       cd passenger && 
202       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
203
204 [modules/puppet]
205 checkout = git clone ssh://gitolite@code.leap.se/puppet_puppet puppet && 
206       cd puppet && 
207       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
208
209 [modules/reprepro]
210 checkout = git clone ssh://gitolite@code.leap.se/puppet_reprepro reprepro && 
211       cd reprepro && 
212       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
213
214 [modules/rubygems]
215 checkout = git clone ssh://gitolite@code.leap.se/puppet_rubygems rubygems && 
216       cd rubygems && 
217       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
218
219 [modules/ruby]
220 checkout = git clone ssh://gitolite@code.leap.se/puppet_ruby ruby && 
221       cd ruby && 
222       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
223
224 [modules/shorewall]
225 checkout = git clone ssh://gitolite@code.leap.se/puppet_shorewall shorewall && 
226       cd shorewall && 
227       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
228
229 [modules/stdlib]
230 checkout = git clone ssh://gitolite@code.leap.se/puppet_stdlib stdlib && 
231       cd stdlib && 
232       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
233
234 [modules/unbound]
235 checkout = git clone ssh://gitolite@code.leap.se/puppet_unbound unbound && 
236       cd unbound && 
237       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
238
239 [modules/x509]
240 checkout = git clone ssh://gitolite@code.leap.se/puppet_x509 x509 && 
241       cd x509 && 
242       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
243