Browse code

Merge "tools/Xen: failed to install domU in new XenServer"

Jenkins authored on 2015/09/28 18:56:42
Showing 2 changed files
... ...
@@ -179,7 +179,8 @@ function xenapi_ip_on {
179 179
     local bridge_or_net_name
180 180
     bridge_or_net_name=$1
181 181
 
182
-    ifconfig $(bridge_for "$bridge_or_net_name") | grep "inet addr" | cut -d ":" -f2 | sed "s/ .*//"
182
+    ip -4 addr show $(bridge_for "$bridge_or_net_name") |\
183
+    awk '/inet/{split($2, ip, "/"); print ip[1];}'
183 184
 }
184 185
 
185 186
 function xenapi_is_listening_on {
... ...
@@ -193,7 +193,10 @@ if [ -z "$templateuuid" ]; then
193 193
             TMP_DIR=/tmp/temp.$RANDOM
194 194
             mkdir -p $TMP_DIR
195 195
             mount -o loop $TOOLS_ISO $TMP_DIR
196
-            DEB_FILE=$(ls $TMP_DIR/Linux/*amd64.deb)
196
+            # the target deb package maybe *amd64.deb or *all.deb,
197
+            # so use *amd64.deb by default. If it doesn't exist,
198
+            # then use *all.deb.
199
+            DEB_FILE=$(ls $TMP_DIR/Linux/*amd64.deb || ls $TMP_DIR/Linux/*all.deb)
197 200
             cp $DEB_FILE $HTTP_SERVER_LOCATION
198 201
             umount $TMP_DIR
199 202
             rmdir $TMP_DIR