Browse code

restructure stackrc into groupings

in order to support installing from stable libraries we first need to
actually sort out all the categories our giant list of git repos fit
into. This will make it much easier to not lose one in the process.

Change-Id: I708c65428fdc7442e1661037f425e466048166d3

Sean Dague authored on 2014/10/03 01:29:08
Showing 1 changed files
... ...
@@ -120,102 +120,130 @@ GIT_TIMEOUT=${GIT_TIMEOUT:-0}
120 120
 # Another option is http://review.openstack.org/p
121 121
 GIT_BASE=${GIT_BASE:-git://git.openstack.org}
122 122
 
123
+##############
124
+#
125
+#  OpenStack Server Components
126
+#
127
+##############
128
+
123 129
 # metering service
124 130
 CEILOMETER_REPO=${CEILOMETER_REPO:-${GIT_BASE}/openstack/ceilometer.git}
125 131
 CEILOMETER_BRANCH=${CEILOMETER_BRANCH:-master}
126 132
 
127
-# ceilometer client library
128
-CEILOMETERCLIENT_REPO=${CEILOMETERCLIENT_REPO:-${GIT_BASE}/openstack/python-ceilometerclient.git}
129
-CEILOMETERCLIENT_BRANCH=${CEILOMETERCLIENT_BRANCH:-master}
130
-
131 133
 # volume service
132 134
 CINDER_REPO=${CINDER_REPO:-${GIT_BASE}/openstack/cinder.git}
133 135
 CINDER_BRANCH=${CINDER_BRANCH:-master}
134 136
 
135
-# volume client
136
-CINDERCLIENT_REPO=${CINDERCLIENT_REPO:-${GIT_BASE}/openstack/python-cinderclient.git}
137
-CINDERCLIENT_BRANCH=${CINDERCLIENT_BRANCH:-master}
138
-
139 137
 # image catalog service
140 138
 GLANCE_REPO=${GLANCE_REPO:-${GIT_BASE}/openstack/glance.git}
141 139
 GLANCE_BRANCH=${GLANCE_BRANCH:-master}
142 140
 
143
-GLANCE_STORE_REPO=${GLANCE_STORE_REPO:-${GIT_BASE}/openstack/glance_store.git}
144
-GLANCE_STORE_BRANCH=${GLANCE_STORE_BRANCH:-master}
145
-
146
-# python glance client library
147
-GLANCECLIENT_REPO=${GLANCECLIENT_REPO:-${GIT_BASE}/openstack/python-glanceclient.git}
148
-GLANCECLIENT_BRANCH=${GLANCECLIENT_BRANCH:-master}
149
-
150 141
 # heat service
151 142
 HEAT_REPO=${HEAT_REPO:-${GIT_BASE}/openstack/heat.git}
152 143
 HEAT_BRANCH=${HEAT_BRANCH:-master}
153 144
 
154
-# python heat client library
155
-HEATCLIENT_REPO=${HEATCLIENT_REPO:-${GIT_BASE}/openstack/python-heatclient.git}
156
-HEATCLIENT_BRANCH=${HEATCLIENT_BRANCH:-master}
157
-
158
-# heat-cfntools server agent
159
-HEAT_CFNTOOLS_REPO=${HEAT_CFNTOOLS_REPO:-${GIT_BASE}/openstack/heat-cfntools.git}
160
-HEAT_CFNTOOLS_BRANCH=${HEAT_CFNTOOLS_BRANCH:-master}
161
-
162
-# heat example templates and elements
163
-HEAT_TEMPLATES_REPO=${HEAT_TEMPLATES_REPO:-${GIT_BASE}/openstack/heat-templates.git}
164
-HEAT_TEMPLATES_BRANCH=${HEAT_TEMPLATES_BRANCH:-master}
165
-
166 145
 # django powered web control panel for openstack
167 146
 HORIZON_REPO=${HORIZON_REPO:-${GIT_BASE}/openstack/horizon.git}
168 147
 HORIZON_BRANCH=${HORIZON_BRANCH:-master}
169 148
 
170
-# django openstack_auth library
171
-HORIZONAUTH_REPO=${HORIZONAUTH_REPO:-${GIT_BASE}/openstack/django_openstack_auth.git}
172
-HORIZONAUTH_BRANCH=${HORIZONAUTH_BRANCH:-master}
173
-
174 149
 # baremetal provisioning service
175 150
 IRONIC_REPO=${IRONIC_REPO:-${GIT_BASE}/openstack/ironic.git}
176 151
 IRONIC_BRANCH=${IRONIC_BRANCH:-master}
177
-IRONIC_PYTHON_AGENT_REPO=${IRONIC_PYTHON_AGENT_REPO:-${GIT_BASE}/openstack/ironic-python-agent.git}
178
-IRONIC_PYTHON_AGENT_BRANCH=${IRONIC_PYTHON_AGENT_BRANCH:-master}
179
-
180
-# ironic client
181
-IRONICCLIENT_REPO=${IRONICCLIENT_REPO:-${GIT_BASE}/openstack/python-ironicclient.git}
182
-IRONICCLIENT_BRANCH=${IRONICCLIENT_BRANCH:-master}
183 152
 
184 153
 # unified auth system (manages accounts/tokens)
185 154
 KEYSTONE_REPO=${KEYSTONE_REPO:-${GIT_BASE}/openstack/keystone.git}
186 155
 KEYSTONE_BRANCH=${KEYSTONE_BRANCH:-master}
187 156
 
188
-# python keystone client library to nova that horizon uses
189
-KEYSTONECLIENT_REPO=${KEYSTONECLIENT_REPO:-${GIT_BASE}/openstack/python-keystoneclient.git}
190
-KEYSTONECLIENT_BRANCH=${KEYSTONECLIENT_BRANCH:-master}
191
-
192
-# keystone middleware
193
-KEYSTONEMIDDLEWARE_REPO=${KEYSTONEMIDDLEWARE_REPO:-${GIT_BASE}/openstack/keystonemiddleware.git}
194
-KEYSTONEMIDDLEWARE_BRANCH=${KEYSTONEMIDDLEWARE_BRANCH:-master}
157
+# neutron service
158
+NEUTRON_REPO=${NEUTRON_REPO:-${GIT_BASE}/openstack/neutron.git}
159
+NEUTRON_BRANCH=${NEUTRON_BRANCH:-master}
195 160
 
196 161
 # compute service
197 162
 NOVA_REPO=${NOVA_REPO:-${GIT_BASE}/openstack/nova.git}
198 163
 NOVA_BRANCH=${NOVA_BRANCH:-master}
199 164
 
165
+# storage service
166
+SWIFT_REPO=${SWIFT_REPO:-${GIT_BASE}/openstack/swift.git}
167
+SWIFT_BRANCH=${SWIFT_BRANCH:-master}
168
+
169
+# trove service
170
+TROVE_REPO=${TROVE_REPO:-${GIT_BASE}/openstack/trove.git}
171
+TROVE_BRANCH=${TROVE_BRANCH:-master}
172
+
173
+##############
174
+#
175
+#  Testing Components
176
+#
177
+##############
178
+
179
+# consolidated openstack requirements
180
+REQUIREMENTS_REPO=${REQUIREMENTS_REPO:-${GIT_BASE}/openstack/requirements.git}
181
+REQUIREMENTS_BRANCH=${REQUIREMENTS_BRANCH:-master}
182
+
183
+# Tempest test suite
184
+TEMPEST_REPO=${TEMPEST_REPO:-${GIT_BASE}/openstack/tempest.git}
185
+TEMPEST_BRANCH=${TEMPEST_BRANCH:-master}
186
+
187
+# TODO(sdague): this should end up as a library component like below
188
+TEMPEST_LIB_REPO=${TEMPEST_LIB_REPO:-${GIT_BASE}/openstack/tempest-lib.git}
189
+TEMPEST_LIB_BRANCH=${TEMPEST_LIB_BRANCH:-master}
190
+
191
+
192
+##############
193
+#
194
+#  OpenStack Client Library Componets
195
+#
196
+##############
197
+
198
+# ceilometer client library
199
+CEILOMETERCLIENT_REPO=${CEILOMETERCLIENT_REPO:-${GIT_BASE}/openstack/python-ceilometerclient.git}
200
+CEILOMETERCLIENT_BRANCH=${CEILOMETERCLIENT_BRANCH:-master}
201
+
202
+# volume client
203
+CINDERCLIENT_REPO=${CINDERCLIENT_REPO:-${GIT_BASE}/openstack/python-cinderclient.git}
204
+CINDERCLIENT_BRANCH=${CINDERCLIENT_BRANCH:-master}
205
+
206
+# python glance client library
207
+GLANCECLIENT_REPO=${GLANCECLIENT_REPO:-${GIT_BASE}/openstack/python-glanceclient.git}
208
+GLANCECLIENT_BRANCH=${GLANCECLIENT_BRANCH:-master}
209
+
210
+# python heat client library
211
+HEATCLIENT_REPO=${HEATCLIENT_REPO:-${GIT_BASE}/openstack/python-heatclient.git}
212
+HEATCLIENT_BRANCH=${HEATCLIENT_BRANCH:-master}
213
+
214
+# ironic client
215
+IRONICCLIENT_REPO=${IRONICCLIENT_REPO:-${GIT_BASE}/openstack/python-ironicclient.git}
216
+IRONICCLIENT_BRANCH=${IRONICCLIENT_BRANCH:-master}
217
+
218
+# python keystone client library to nova that horizon uses
219
+KEYSTONECLIENT_REPO=${KEYSTONECLIENT_REPO:-${GIT_BASE}/openstack/python-keystoneclient.git}
220
+KEYSTONECLIENT_BRANCH=${KEYSTONECLIENT_BRANCH:-master}
221
+
222
+# neutron client
223
+NEUTRONCLIENT_REPO=${NEUTRONCLIENT_REPO:-${GIT_BASE}/openstack/python-neutronclient.git}
224
+NEUTRONCLIENT_BRANCH=${NEUTRONCLIENT_BRANCH:-master}
225
+
200 226
 # python client library to nova that horizon (and others) use
201 227
 NOVACLIENT_REPO=${NOVACLIENT_REPO:-${GIT_BASE}/openstack/python-novaclient.git}
202 228
 NOVACLIENT_BRANCH=${NOVACLIENT_BRANCH:-master}
203 229
 
204
-# os-apply-config configuration template tool
205
-OAC_REPO=${OAC_REPO:-${GIT_BASE}/openstack/os-apply-config.git}
206
-OAC_BRANCH=${OAC_BRANCH:-master}
230
+# python swift client library
231
+SWIFTCLIENT_REPO=${SWIFTCLIENT_REPO:-${GIT_BASE}/openstack/python-swiftclient.git}
232
+SWIFTCLIENT_BRANCH=${SWIFTCLIENT_BRANCH:-master}
207 233
 
208
-# os-collect-config configuration agent
209
-OCC_REPO=${OCC_REPO:-${GIT_BASE}/openstack/os-collect-config.git}
210
-OCC_BRANCH=${OCC_BRANCH:-master}
234
+# trove client library test
235
+TROVECLIENT_REPO=${TROVECLIENT_REPO:-${GIT_BASE}/openstack/python-troveclient.git}
236
+TROVECLIENT_BRANCH=${TROVECLIENT_BRANCH:-master}
211 237
 
212 238
 # consolidated openstack python client
213 239
 OPENSTACKCLIENT_REPO=${OPENSTACKCLIENT_REPO:-${GIT_BASE}/openstack/python-openstackclient.git}
214 240
 OPENSTACKCLIENT_BRANCH=${OPENSTACKCLIENT_BRANCH:-master}
215 241
 
216
-# os-refresh-config configuration run-parts tool
217
-ORC_REPO=${ORC_REPO:-${GIT_BASE}/openstack/os-refresh-config.git}
218
-ORC_BRANCH=${ORC_BRANCH:-master}
242
+###################
243
+#
244
+#  Oslo Libraries
245
+#
246
+###################
219 247
 
220 248
 # cliff command line framework
221 249
 GITREPO["cliff"]=${CLIFF_REPO:-${GIT_BASE}/openstack/cliff.git}
... ...
@@ -281,58 +309,68 @@ GITBRANCH["taskflow"]=${TASKFLOW_BRANCH:-master}
281 281
 GITREPO["pbr"]=${PBR_REPO:-${GIT_BASE}/openstack-dev/pbr.git}
282 282
 GITBRANCH["pbr"]=${PBR_BRANCH:-master}
283 283
 
284
-# neutron service
285
-NEUTRON_REPO=${NEUTRON_REPO:-${GIT_BASE}/openstack/neutron.git}
286
-NEUTRON_BRANCH=${NEUTRON_BRANCH:-master}
284
+##################
285
+#
286
+#  Libraries managed by OpenStack programs (non oslo)
287
+#
288
+##################
287 289
 
288
-# neutron client
289
-NEUTRONCLIENT_REPO=${NEUTRONCLIENT_REPO:-${GIT_BASE}/openstack/python-neutronclient.git}
290
-NEUTRONCLIENT_BRANCH=${NEUTRONCLIENT_BRANCH:-master}
290
+# glance store library
291
+GLANCE_STORE_REPO=${GLANCE_STORE_REPO:-${GIT_BASE}/openstack/glance_store.git}
292
+GLANCE_STORE_BRANCH=${GLANCE_STORE_BRANCH:-master}
291 293
 
292
-# consolidated openstack requirements
293
-REQUIREMENTS_REPO=${REQUIREMENTS_REPO:-${GIT_BASE}/openstack/requirements.git}
294
-REQUIREMENTS_BRANCH=${REQUIREMENTS_BRANCH:-master}
294
+# heat-cfntools server agent
295
+HEAT_CFNTOOLS_REPO=${HEAT_CFNTOOLS_REPO:-${GIT_BASE}/openstack/heat-cfntools.git}
296
+HEAT_CFNTOOLS_BRANCH=${HEAT_CFNTOOLS_BRANCH:-master}
295 297
 
296
-# storage service
297
-SWIFT_REPO=${SWIFT_REPO:-${GIT_BASE}/openstack/swift.git}
298
-SWIFT_BRANCH=${SWIFT_BRANCH:-master}
298
+# heat example templates and elements
299
+HEAT_TEMPLATES_REPO=${HEAT_TEMPLATES_REPO:-${GIT_BASE}/openstack/heat-templates.git}
300
+HEAT_TEMPLATES_BRANCH=${HEAT_TEMPLATES_BRANCH:-master}
301
+
302
+# django openstack_auth library
303
+HORIZONAUTH_REPO=${HORIZONAUTH_REPO:-${GIT_BASE}/openstack/django_openstack_auth.git}
304
+HORIZONAUTH_BRANCH=${HORIZONAUTH_BRANCH:-master}
305
+
306
+# keystone middleware
307
+KEYSTONEMIDDLEWARE_REPO=${KEYSTONEMIDDLEWARE_REPO:-${GIT_BASE}/openstack/keystonemiddleware.git}
308
+KEYSTONEMIDDLEWARE_BRANCH=${KEYSTONEMIDDLEWARE_BRANCH:-master}
309
+
310
+# s3 support for swift
299 311
 SWIFT3_REPO=${SWIFT3_REPO:-${GIT_BASE}/stackforge/swift3.git}
300 312
 SWIFT3_BRANCH=${SWIFT3_BRANCH:-master}
301 313
 
302
-# python swift client library
303
-SWIFTCLIENT_REPO=${SWIFTCLIENT_REPO:-${GIT_BASE}/openstack/python-swiftclient.git}
304
-SWIFTCLIENT_BRANCH=${SWIFTCLIENT_BRANCH:-master}
305 314
 
306
-# Tempest test suite
307
-TEMPEST_REPO=${TEMPEST_REPO:-${GIT_BASE}/openstack/tempest.git}
308
-TEMPEST_BRANCH=${TEMPEST_BRANCH:-master}
309
-
310
-TEMPEST_LIB_REPO=${TEMPEST_LIB_REPO:-${GIT_BASE}/openstack/tempest-lib.git}
311
-TEMPEST_LIB_BRANCH=${TEMPEST_LIB_BRANCH:-master}
315
+##################
316
+#
317
+#  TripleO Components
318
+#
319
+##################
312 320
 
313
-# Tripleo elements for diskimage-builder images
314
-TIE_REPO=${TIE_REPO:-${GIT_BASE}/openstack/tripleo-image-elements.git}
315
-TIE_BRANCH=${TIE_BRANCH:-master}
321
+# diskimage-builder
322
+DIB_REPO=${DIB_REPO:-${GIT_BASE}/openstack/diskimage-builder.git}
323
+DIB_BRANCH=${DIB_BRANCH:-master}
316 324
 
317
-# a websockets/html5 or flash powered VNC console for vm instances
318
-NOVNC_REPO=${NOVNC_REPO:-https://github.com/kanaka/noVNC.git}
319
-NOVNC_BRANCH=${NOVNC_BRANCH:-master}
325
+# os-apply-config configuration template tool
326
+OAC_REPO=${OAC_REPO:-${GIT_BASE}/openstack/os-apply-config.git}
327
+OAC_BRANCH=${OAC_BRANCH:-master}
320 328
 
321
-# ryu service
322
-RYU_REPO=${RYU_REPO:-https://github.com/osrg/ryu.git}
323
-RYU_BRANCH=${RYU_BRANCH:-master}
329
+# os-collect-config configuration agent
330
+OCC_REPO=${OCC_REPO:-${GIT_BASE}/openstack/os-collect-config.git}
331
+OCC_BRANCH=${OCC_BRANCH:-master}
324 332
 
325
-# a websockets/html5 or flash powered SPICE console for vm instances
326
-SPICE_REPO=${SPICE_REPO:-http://anongit.freedesktop.org/git/spice/spice-html5.git}
327
-SPICE_BRANCH=${SPICE_BRANCH:-master}
333
+# os-refresh-config configuration run-parts tool
334
+ORC_REPO=${ORC_REPO:-${GIT_BASE}/openstack/os-refresh-config.git}
335
+ORC_BRANCH=${ORC_BRANCH:-master}
328 336
 
329
-# trove service
330
-TROVE_REPO=${TROVE_REPO:-${GIT_BASE}/openstack/trove.git}
331
-TROVE_BRANCH=${TROVE_BRANCH:-master}
337
+# Tripleo elements for diskimage-builder images
338
+TIE_REPO=${TIE_REPO:-${GIT_BASE}/openstack/tripleo-image-elements.git}
339
+TIE_BRANCH=${TIE_BRANCH:-master}
332 340
 
333
-# trove client library test
334
-TROVECLIENT_REPO=${TROVECLIENT_REPO:-${GIT_BASE}/openstack/python-troveclient.git}
335
-TROVECLIENT_BRANCH=${TROVECLIENT_BRANCH:-master}
341
+#################
342
+#
343
+#  Additional Libraries
344
+#
345
+#################
336 346
 
337 347
 # stackforge libraries that are used by OpenStack core services
338 348
 # wsme
... ...
@@ -348,6 +386,32 @@ SQLALCHEMY_MIGRATE_REPO=${SQLALCHEMY_MIGRATE_REPO:-${GIT_BASE}/stackforge/sqlalc
348 348
 SQLALCHEMY_MIGRATE_BRANCH=${SQLALCHEMY_MIGRATE_BRANCH:-master}
349 349
 
350 350
 
351
+#################
352
+#
353
+#  3rd Party Components (non pip installable)
354
+#
355
+#  NOTE(sdague): these should be converted to release version installs or removed
356
+#
357
+#################
358
+
359
+# ironic python agent
360
+IRONIC_PYTHON_AGENT_REPO=${IRONIC_PYTHON_AGENT_REPO:-${GIT_BASE}/openstack/ironic-python-agent.git}
361
+IRONIC_PYTHON_AGENT_BRANCH=${IRONIC_PYTHON_AGENT_BRANCH:-master}
362
+
363
+# a websockets/html5 or flash powered VNC console for vm instances
364
+NOVNC_REPO=${NOVNC_REPO:-https://github.com/kanaka/noVNC.git}
365
+NOVNC_BRANCH=${NOVNC_BRANCH:-master}
366
+
367
+# ryu service
368
+RYU_REPO=${RYU_REPO:-https://github.com/osrg/ryu.git}
369
+RYU_BRANCH=${RYU_BRANCH:-master}
370
+
371
+# a websockets/html5 or flash powered SPICE console for vm instances
372
+SPICE_REPO=${SPICE_REPO:-http://anongit.freedesktop.org/git/spice/spice-html5.git}
373
+SPICE_BRANCH=${SPICE_BRANCH:-master}
374
+
375
+
376
+
351 377
 # Nova hypervisor configuration.  We default to libvirt with **kvm** but will
352 378
 # drop back to **qemu** if we are unable to load the kvm module.  ``stack.sh`` can
353 379
 # also install an **LXC**, **OpenVZ** or **XenAPI** based system.  If xenserver-core