]> code.ossystems Code Review - openembedded-core.git/commitdiff
scripts/runqemu: Factor image location code into a shell function
authorRichard Purdie <rpurdie@linux.intel.com>
Wed, 21 Jan 2009 11:35:01 +0000 (11:35 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Wed, 21 Jan 2009 11:35:01 +0000 (11:35 +0000)
scripts/runqemu

index d0abe56f579def06d501a28986b70d6fa3496424..7d5107f144047d7fc4353cdc315335b2254d0cd9 100755 (executable)
@@ -72,17 +72,32 @@ if [ "$MACHINE" = "qemuarm" -o "$MACHINE" = "spitz" -o "$MACHINE" = "borzoi" -o
     CROSSPATH=$BUILDDIR/tmp/cross/arm-poky-linux-gnueabi/bin
 fi
 
+function findimage {
+    where=$1
+    machine=$2
+    extension=$3
+    names=$4
+    for name in $names;
+    do 
+       fullname=$where/$name-$machine.$extension
+        if [ -e "$fullname" ]; then
+            HDIMAGE=$fullname
+            return
+        fi
+    done
+    echo "Couldn't find image in $where. Attempted image names were:"
+    for name in $names;
+    do 
+        echo $name-$machine.$extension
+    done
+    exit 1
+}
+
 if [ "$MACHINE" = "qemuarm" ]; then
     if [ "$TYPE" = "ext3" ]; then
         if [ "x$HDIMAGE" = "x" ]; then
-            T=$BUILDDIR/tmp/deploy/images/poky-image
-            if [ -e "$T-sdk-qemuarm.ext3" ]; then
-                HDIMAGE="$T-sdk-qemuarm.ext3"
-            elif [ -e "$T-sato-qemuarm.ext3" ]; then
-                HDIMAGE="$T-sato-qemuarm.ext3"
-            elif [ -e "$T-minimal-qemuarm.ext3" ]; then
-                HDIMAGE="$T-minimal-qemuarm.ext3"
-            fi
+            T=$BUILDDIR/tmp/deploy/images
+            findimage $T qemuarm ext3 "poky-image-sdk poky-image-sato poky-image-minimal"
         fi
     fi
 fi
@@ -118,14 +133,8 @@ if [ "$MACHINE" = "qemux86" ]; then
     fi
     if [ "$TYPE" = "ext3" ]; then
         if [ "x$HDIMAGE" = "x" ]; then
-            T=$BUILDDIR/tmp/deploy/images/poky-image
-            if [ -e "$T-sdk-qemux86.ext3" ]; then
-                HDIMAGE=$T-sdk-qemux86.ext3
-            elif [ -e "$T-sato-qemux86.ext3" ]; then
-                HDIMAGE=$T-sato-qemux86.ext3
-            elif [ -e "$T-minimal-qemux86.ext3" ]; then
-                HDIMAGE=$T-minimal-qemux86.ext3
-            fi
+            T=$BUILDDIR/tmp/deploy/images
+            findimage $T qemux86 ext3 "poky-image-sdk poky-image-sato poky-image-minimal moblin-image-netbook"
         fi
     fi
     CROSSPATH=$BUILDDIR/tmp/cross/i586-poky-linux/bin