f9c825d109f6904a682d85ed92a87f0e299869df
[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 [platform]
73 checkout = git clone ssh://gitolite@code.leap.se/python_gnutls python_gnutls
74
75 [platform]
76 checkout = git clone ssh://gitolite@code.leap.se/python_requests python_requests
77
78 [platform]
79 checkout = git clone ssh://gitolite@code.leap.se/python_ping python_ping
80
81
82 # puppet
83
84 [puppet]
85 checkout = git clone ssh://gitolite@admin.leap.se/puppet puppet
86
87
88 # site puppet modules
89
90 [modules/site_apache]
91 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_apache site_apache && 
92       cd site_apache && 
93       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
94
95 [modules/site_apt]
96 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_apt site_apt && 
97       cd site_apt && 
98       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
99
100 [modules/site_config]
101 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_config site_config && 
102       cd site_config && 
103       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
104
105 [modules/site_git]
106 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_git site_git && 
107       cd site_git && 
108       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
109
110 [modules/site_gitolite]
111 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_gitolite site_gitolite && 
112       cd site_gitolite && 
113       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
114
115 [modules/site_nagios]
116 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_nagios site_nagios && 
117       cd site_nagios && 
118       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
119
120 [modules/site_puppet] 
121 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_puppet site_puppet && 
122       cd site_puppet && 
123       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
124
125 [modules/site_sudo]
126 checkout = git clone ssh://gitolite@code.leap.se/puppet_site_sudo site_sudo && 
127       cd site_sudo && 
128       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
129
130
131 # regular puppet modules
132
133 [modules/augeas]
134 checkout = git clone ssh://gitolite@code.leap.se/puppet_augeas augeas && 
135       cd augeas && 
136       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
137 update = 
138    git_assure_remote camptocamp git://github.com/camptocamp/puppet-augeas.git
139    git remote update
140
141 [modules/apache]
142 checkout = git clone ssh://gitolite@code.leap.se/puppet_apache apache && 
143       cd apache && 
144       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
145
146 [modules/apt]
147 checkout = git clone ssh://gitolite@code.leap.se/puppet_apt apt && 
148       cd apt && 
149       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
150
151 [modules/backupninja]
152 checkout = git clone ssh://gitolite@code.leap.se/puppet_backupninja backupninja && 
153       cd backupninja && 
154       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
155
156 [modules/apache]
157 checkout = git clone ssh://gitolite@code.leap.se/puppet_apache apache && 
158       cd apache && 
159       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
160
161 [modules/bundler]
162 checkout = git clone ssh://gitolite@code.leap.se/puppet_bundler bundler && 
163       cd bundler && 
164       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
165
166 [modules/concat]
167 checkout = git clone ssh://gitolite@code.leap.se/puppet_concat concat && 
168       cd concat && 
169       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
170
171 [modules/couchdb]
172 checkout = git clone ssh://gitolite@code.leap.se/puppet_couchdb couchdb && 
173       cd couchdb && 
174       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
175
176 [modules/gpg]
177 checkout = git clone ssh://gitolite@code.leap.se/puppet_gpg gpg && 
178       cd gpg && 
179       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
180
181 [modules/git]
182 checkout = git clone ssh://gitolite@code.leap.se/puppet_git git && 
183       cd git && 
184       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
185
186 [modules/munin]
187 checkout = git clone ssh://gitolite@code.leap.se/puppet_munin munin && 
188       cd munin && 
189       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
190
191 [modules/nagios]
192 checkout = git clone ssh://gitolite@code.leap.se/puppet_nagios nagios && 
193       cd nagios && 
194       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
195
196 [modules/passenger]
197 checkout = git clone ssh://gitolite@code.leap.se/puppet_passenger passenger && 
198       cd passenger && 
199       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
200
201 [modules/puppet]
202 checkout = git clone ssh://gitolite@code.leap.se/puppet_puppet puppet && 
203       cd puppet && 
204       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
205
206 [modules/reprepro]
207 checkout = git clone ssh://gitolite@code.leap.se/puppet_reprepro reprepro && 
208       cd reprepro && 
209       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
210
211 [modules/rubygems]
212 checkout = git clone ssh://gitolite@code.leap.se/puppet_rubygems rubygems && 
213       cd rubygems && 
214       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
215
216 [modules/ruby]
217 checkout = git clone ssh://gitolite@code.leap.se/puppet_ruby ruby && 
218       cd ruby && 
219       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
220
221 [modules/shorewall]
222 checkout = git clone ssh://gitolite@code.leap.se/puppet_shorewall shorewall && 
223       cd shorewall && 
224       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
225
226 [modules/stdlib]
227 checkout = git clone ssh://gitolite@code.leap.se/puppet_stdlib stdlib && 
228       cd stdlib && 
229       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
230
231 [modules/unbound]
232 checkout = git clone ssh://gitolite@code.leap.se/puppet_unbound unbound && 
233       cd unbound && 
234       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
235
236 [modules/x509]
237 checkout = git clone ssh://gitolite@code.leap.se/puppet_x509 x509 && 
238       cd x509 && 
239       git config alias.xpush "push && ${bindir}/superproject-post-push.sh"
240