Browse code

Fix build_uec to properly respect the devstack directory that is used when COPY_ENV=1

Change-Id: Ib9fd5d18d58349a145d50faa33228dd161965a9e

Anthony Young authored on 2011/12/22 04:55:35
Showing 1 changed files
... ...
@@ -185,17 +185,6 @@ cat > $vm_dir/uec/user-data<<EOF
185 185
 sed -i "s/127.0.0.1/127.0.0.1 \`hostname\`/" /etc/hosts
186 186
 apt-get update
187 187
 apt-get install git sudo -y
188
-if [ ! -d devstack ]; then
189
-    git clone https://github.com/cloudbuilders/devstack.git
190
-    cd devstack
191
-    git remote set-url origin `cd $TOP_DIR; git remote show origin | grep Fetch | awk '{print $3}'`
192
-    git fetch
193
-    git checkout `git rev-parse HEAD`
194
-    cat > localrc <<LOCAL_EOF
195
-ROOTSLEEP=0
196
-`cat $TOP_DIR/localrc`
197
-LOCAL_EOF
198
-fi
199 188
 # Disable byobu
200 189
 sudo apt-get remove -y byobu
201 190
 EOF
... ...
@@ -205,6 +194,14 @@ if [[ -e ~/.ssh/id_rsa.pub ]]; then
205 205
     PUB_KEY=`cat  ~/.ssh/id_rsa.pub`
206 206
     cat >> $vm_dir/uec/user-data<<EOF
207 207
 mkdir -p /opt/stack
208
+if [ ! -d /opt/stack/devstack ]; then
209
+    git clone https://github.com/cloudbuilders/devstack.git /opt/stack/devstack
210
+    cd /opt/stack/devstack
211
+    cat > localrc <<LOCAL_EOF
212
+ROOTSLEEP=0
213
+`cat $TOP_DIR/localrc`
214
+LOCAL_EOF
215
+fi
208 216
 useradd -U -G sudo -s /bin/bash -d /opt/stack -m stack
209 217
 echo stack:pass | chpasswd
210 218
 mkdir -p /opt/stack/.ssh
... ...
@@ -222,7 +219,7 @@ fi
222 222
 
223 223
 # Run stack.sh
224 224
 cat >> $vm_dir/uec/user-data<<EOF
225
-./stack.sh
225
+su -c "cd /opt/stack/devstack && ./stack.sh" stack
226 226
 EOF
227 227
 
228 228
 # (re)start a metadata service