Browse code

Increase flexibility of stackrc repo config.

* Offline use of devstack previously required defining individual
repo overrides. This change maintains support for individual
overrides while adding the ability to override GIT_BASE.

Change-Id: I4ca8b8e69c0fb05a7c9cf2fd4643eac2f7643aa9

Maru Newby authored on 2013/03/26 13:15:34
Showing 1 changed files
... ...
@@ -44,112 +44,117 @@ NOVA_ENABLED_APIS=ec2,osapi_compute,metadata
44 44
 # be disabled for automated testing by setting this value to False.
45 45
 USE_SCREEN=True
46 46
 
47
+# allow local overrides of env variables, including repo config
48
+if [ -f $RC_DIR/localrc ]; then
49
+    source $RC_DIR/localrc
50
+fi
51
+
47 52
 # Repositories
48 53
 # ------------
49 54
 
50 55
 # Base GIT Repo URL
51 56
 # Another option is http://review.openstack.org/p
52
-GIT_BASE=https://github.com
57
+GIT_BASE=${GIT_BASE:-https://github.com}
53 58
 
54 59
 # metering service
55
-CEILOMETER_REPO=${GIT_BASE}/openstack/ceilometer.git
56
-CEILOMETER_BRANCH=master
60
+CEILOMETER_REPO=${CEILOMETER_REPO:-${GIT_BASE}/openstack/ceilometer.git}
61
+CEILOMETER_BRANCH=${CEILOMETER_BRANCH:-master}
57 62
 
58 63
 # ceilometer client library
59
-CEILOMETERCLIENT_REPO=${GIT_BASE}/openstack/python-ceilometerclient.git
60
-CEILOMETERCLIENT_BRANCH=master
64
+CEILOMETERCLIENT_REPO=${CEILOMETERCLIENT_REPO:-${GIT_BASE}/openstack/python-ceilometerclient.git}
65
+CEILOMETERCLIENT_BRANCH=${CEILOMETERCLIENT_BRANCH:-master}
61 66
 
62 67
 # volume service
63
-CINDER_REPO=${GIT_BASE}/openstack/cinder.git
64
-CINDER_BRANCH=master
68
+CINDER_REPO=${CINDER_REPO:-${GIT_BASE}/openstack/cinder.git}
69
+CINDER_BRANCH=${CINDER_BRANCH:-master}
65 70
 
66 71
 # volume client
67
-CINDERCLIENT_REPO=${GIT_BASE}/openstack/python-cinderclient.git
68
-CINDERCLIENT_BRANCH=master
72
+CINDERCLIENT_REPO=${CINDERCLIENT_REPO:-${GIT_BASE}/openstack/python-cinderclient.git}
73
+CINDERCLIENT_BRANCH=${CINDERCLIENT_BRANCH:-master}
69 74
 
70 75
 # compute service
71
-NOVA_REPO=${GIT_BASE}/openstack/nova.git
72
-NOVA_BRANCH=master
76
+NOVA_REPO=${NOVA_REPO:-${GIT_BASE}/openstack/nova.git}
77
+NOVA_BRANCH=${NOVA_BRANCH:-master}
73 78
 
74 79
 # storage service
75
-SWIFT_REPO=${GIT_BASE}/openstack/swift.git
76
-SWIFT_BRANCH=master
77
-SWIFT3_REPO=${GIT_BASE}/fujita/swift3.git
78
-SWIFT3_BRANCH=master
80
+SWIFT_REPO=${SWIFT_REPO:-${GIT_BASE}/openstack/swift.git}
81
+SWIFT_BRANCH=${SWIFT_BRANCH:-master}
82
+SWIFT3_REPO=${SWIFT3_REPO:-${GIT_BASE}/fujita/swift3.git}
83
+SWIFT3_BRANCH=${SWIFT3_BRANCH:-master}
79 84
 
80 85
 # python swift client library
81
-SWIFTCLIENT_REPO=${GIT_BASE}/openstack/python-swiftclient.git
82
-SWIFTCLIENT_BRANCH=master
86
+SWIFTCLIENT_REPO=${SWIFTCLIENT_REPO:-${GIT_BASE}/openstack/python-swiftclient.git}
87
+SWIFTCLIENT_BRANCH=${SWIFTCLIENT_BRANCH:-master}
83 88
 
84 89
 # image catalog service
85
-GLANCE_REPO=${GIT_BASE}/openstack/glance.git
86
-GLANCE_BRANCH=master
90
+GLANCE_REPO=${GLANCE_REPO:-${GIT_BASE}/openstack/glance.git}
91
+GLANCE_BRANCH=${GLANCE_BRANCH:-master}
87 92
 
88 93
 # python glance client library
89
-GLANCECLIENT_REPO=${GIT_BASE}/openstack/python-glanceclient.git
90
-GLANCECLIENT_BRANCH=master
94
+GLANCECLIENT_REPO=${GLANCECLIENT_REPO:-${GIT_BASE}/openstack/python-glanceclient.git}
95
+GLANCECLIENT_BRANCH=${GLANCECLIENT_BRANCH:-master}
91 96
 
92 97
 # unified auth system (manages accounts/tokens)
93
-KEYSTONE_REPO=${GIT_BASE}/openstack/keystone.git
94
-KEYSTONE_BRANCH=master
98
+KEYSTONE_REPO=${KEYSTONE_REPO:-${GIT_BASE}/openstack/keystone.git}
99
+KEYSTONE_BRANCH=${KEYSTONE_BRANCH:-master}
95 100
 
96 101
 # a websockets/html5 or flash powered VNC console for vm instances
97
-NOVNC_REPO=${GIT_BASE}/kanaka/noVNC.git
98
-NOVNC_BRANCH=master
102
+NOVNC_REPO=${NOVNC_REPO:-${GIT_BASE}/kanaka/noVNC.git}
103
+NOVNC_BRANCH=${NOVNC_BRANCH:-master}
99 104
 
100 105
 # a websockets/html5 or flash powered SPICE console for vm instances
101
-SPICE_REPO=http://anongit.freedesktop.org/git/spice/spice-html5.git
102
-SPICE_BRANCH=master
106
+SPICE_REPO=${SPICE_REPO:-http://anongit.freedesktop.org/git/spice/spice-html5.git}
107
+SPICE_BRANCH=${SPICE_BRANCH:-master}
103 108
 
104 109
 # django powered web control panel for openstack
105
-HORIZON_REPO=${GIT_BASE}/openstack/horizon.git
106
-HORIZON_BRANCH=master
110
+HORIZON_REPO=${HORIZON_REPO:-${GIT_BASE}/openstack/horizon.git}
111
+HORIZON_BRANCH=${HORIZON_BRANCH:-master}
107 112
 
108 113
 # python client library to nova that horizon (and others) use
109
-NOVACLIENT_REPO=${GIT_BASE}/openstack/python-novaclient.git
110
-NOVACLIENT_BRANCH=master
114
+NOVACLIENT_REPO=${NOVACLIENT_REPO:-${GIT_BASE}/openstack/python-novaclient.git}
115
+NOVACLIENT_BRANCH=${NOVACLIENT_BRANCH:-master}
111 116
 
112 117
 # consolidated openstack python client
113
-OPENSTACKCLIENT_REPO=${GIT_BASE}/openstack/python-openstackclient.git
114
-OPENSTACKCLIENT_BRANCH=master
118
+OPENSTACKCLIENT_REPO=${OPENSTACKCLIENT_REPO:-${GIT_BASE}/openstack/python-openstackclient.git}
119
+OPENSTACKCLIENT_BRANCH=${OPENSTACKCLIENT_BRANCH:-master}
115 120
 
116 121
 # python keystone client library to nova that horizon uses
117
-KEYSTONECLIENT_REPO=${GIT_BASE}/openstack/python-keystoneclient.git
118
-KEYSTONECLIENT_BRANCH=master
122
+KEYSTONECLIENT_REPO=${KEYSTONECLIENT_REPO:-${GIT_BASE}/openstack/python-keystoneclient.git}
123
+KEYSTONECLIENT_BRANCH=${KEYSTONECLIENT_BRANCH:-master}
119 124
 
120 125
 # quantum service
121
-QUANTUM_REPO=${GIT_BASE}/openstack/quantum.git
122
-QUANTUM_BRANCH=master
126
+QUANTUM_REPO=${QUANTUM_REPO:-${GIT_BASE}/openstack/quantum.git}
127
+QUANTUM_BRANCH=${QUANTUM_BRANCH:-master}
123 128
 
124 129
 # quantum client
125
-QUANTUMCLIENT_REPO=${GIT_BASE}/openstack/python-quantumclient.git
126
-QUANTUMCLIENT_BRANCH=master
130
+QUANTUMCLIENT_REPO=${QUANTUMCLIENT_REPO:-${GIT_BASE}/openstack/python-quantumclient.git}
131
+QUANTUMCLIENT_BRANCH=${QUANTUMCLIENT_BRANCH:-master}
127 132
 
128 133
 # Tempest test suite
129
-TEMPEST_REPO=${GIT_BASE}/openstack/tempest.git
130
-TEMPEST_BRANCH=master
134
+TEMPEST_REPO=${TEMPEST_REPO:-${GIT_BASE}/openstack/tempest.git}
135
+TEMPEST_BRANCH=${TEMPEST_BRANCH:-master}
131 136
 
132 137
 # heat service
133
-HEAT_REPO=${GIT_BASE}/openstack/heat.git
134
-HEAT_BRANCH=master
138
+HEAT_REPO=${HEAT_REPO:-${GIT_BASE}/openstack/heat.git}
139
+HEAT_BRANCH=${HEAT_BRANCH:-master}
135 140
 
136 141
 # python heat client library
137
-HEATCLIENT_REPO=${GIT_BASE}/openstack/python-heatclient.git
138
-HEATCLIENT_BRANCH=master
142
+HEATCLIENT_REPO=${HEATCLIENT_REPO:-${GIT_BASE}/openstack/python-heatclient.git}
143
+HEATCLIENT_BRANCH=${HEATCLIENT_BRANCH:-master}
139 144
 
140 145
 # ryu service
141
-RYU_REPO=${GIT_BASE}/osrg/ryu.git
142
-RYU_BRANCH=master
146
+RYU_REPO=${RYU_REPO:-${GIT_BASE}/osrg/ryu.git}
147
+RYU_BRANCH=${RYU_BRANCH:-master}
143 148
 
144 149
 # diskimage-builder
145
-BM_IMAGE_BUILD_REPO=${GIT_BASE}/stackforge/diskimage-builder.git
146
-BM_IMAGE_BUILD_BRANCH=master
150
+BM_IMAGE_BUILD_REPO=${BM_IMAGE_BUILD_REPO:-${GIT_BASE}/stackforge/diskimage-builder.git}
151
+BM_IMAGE_BUILD_BRANCH=${BM_IMAGE_BUILD_BRANCH:-master}
147 152
 
148 153
 # bm_poseur
149 154
 # Used to simulate a hardware environment for baremetal
150 155
 # Only used if BM_USE_FAKE_ENV is set
151
-BM_POSEUR_REPO=${GIT_BASE}/tripleo/bm_poseur.git
152
-BM_POSEUR_BRANCH=master
156
+BM_POSEUR_REPO=${BM_POSEUR_REPO:-${GIT_BASE}/tripleo/bm_poseur.git}
157
+BM_POSEUR_BRANCH=${BM_POSEUR_BRANCH:-master}
153 158
 
154 159
 
155 160
 # Nova hypervisor configuration.  We default to libvirt with **kvm** but will
... ...
@@ -158,11 +163,6 @@ BM_POSEUR_BRANCH=master
158 158
 VIRT_DRIVER=${VIRT_DRIVER:-libvirt}
159 159
 LIBVIRT_TYPE=${LIBVIRT_TYPE:-kvm}
160 160
 
161
-# allow local overrides of env variables
162
-if [ -f $RC_DIR/localrc ]; then
163
-    source $RC_DIR/localrc
164
-fi
165
-
166 161
 # Specify a comma-separated list of UEC images to download and install into glance.
167 162
 # supported urls here are:
168 163
 #  * "uec-style" images: