Add artik support to tsp/scripts/download_image.py 34/81834/12
authorAleksander Mistewicz <a.mistewicz@samsung.com>
Thu, 28 Jul 2016 11:35:16 +0000 (13:35 +0200)
committerAleksander Mistewicz <a.mistewicz@samsung.com>
Tue, 6 Dec 2016 15:37:14 +0000 (16:37 +0100)
Supported target configurations:
 * odroid, minnow32, minnow64 (unchanged)
 * headless-artik5, artik5, headless-artik10, artik10 (new)

Change-Id: Idf46f15e633fab34ed8bd9de71934ac2fd3293b8
Signed-off-by: Aleksander Mistewicz <a.mistewicz@samsung.com>
tsp/scripts/download_image.py

index 33e3158..c795a91 100755 (executable)
@@ -27,7 +27,7 @@ import urllib2
 import argparse
 import logging
 
-__version__ = "1.0.0"
+__version__ = "1.1.0"
 __license__ = "APACHE-2.0"
 __author__ = "Aleksander Mistewicz"
 __author_email__ = "a.mistewicz@samsung.com"
@@ -111,25 +111,43 @@ class ImageDownloader:
         logging.debug('snapshot number: %s', self.snap_nr)
         logging.debug('version number: %s', self.ver_nr)
 
-        if "odroid" == self.target:
+        if "odroid" == self.target or "artik" in self.target:
             self.BASE_ARM_WAYLAND = "images/arm-wayland/"
-            self.BOOT_NAME = "common-boot-armv7l-odroidu3"
-            self.USR_NAME = "common-wayland-3parts-armv7l-odroidu3"
-
-            odroid_common_boot_prefix = self.url + self.BASE_ARM_WAYLAND + self.BOOT_NAME
-            self.odroid_boot_path = odroid_common_boot_prefix \
+            if "odroid" == self.target:
+                self.BOOT_NAME = "common-boot-armv7l-odroidu3"
+                self.USR_NAME = "common-wayland-3parts-armv7l-odroidu3"
+            elif "artik" in self.target:
+                if "artik5" in self.target:
+                    self.BOOT_NAME = "common-boot-armv7l-artik5"
+                    self.artik_boot_type = "artik5"
+                elif "artik10" in self.target:
+                    self.BOOT_NAME = "common-boot-armv7l-artik10"
+                    self.artik_boot_type = "artik10"
+                else:
+                    logging.error("Target %s must be either artik5 or artik10 type", self.target)
+
+                if "headless" in self.target:
+                    self.USR_NAME = "common-headless-3parts-armv7l-artik"
+                    self.artik_usr_type = "headless"
+                else:
+                    self.USR_NAME = "common-wayland-3parts-armv7l-artik"
+                    self.artik_usr_type = "wayland"
+
+            arm_common_boot_prefix = self.url + self.BASE_ARM_WAYLAND + self.BOOT_NAME
+            self.arm_boot_path = arm_common_boot_prefix \
                     + "/tizen-common_" + self.ver_nr + "_" + self.BOOT_NAME
-            self.odroid_boot_path_md5 = odroid_common_boot_prefix + "/MD5SUMS"
+            self.arm_boot_path_md5 = arm_common_boot_prefix + "/MD5SUMS"
 
-            odroid_common_usr_prefix = self.url + self.BASE_ARM_WAYLAND + self.USR_NAME
-            self.odroid_usr_path = odroid_common_usr_prefix \
+            arm_common_usr_prefix = self.url + self.BASE_ARM_WAYLAND + self.USR_NAME
+            self.arm_usr_path = arm_common_usr_prefix \
                     + "/tizen-common_" + self.ver_nr + "_" + self.USR_NAME
-            self.odroid_usr_path_md5 = odroid_common_usr_prefix + "/MD5SUMS"
-            self.odroid_snap_pkgs = "http://download.tizen.org/snapshots/tizen/common/tizen-common_" \
+            self.arm_usr_path_md5 = arm_common_usr_prefix + "/MD5SUMS"
+            self.arm_snap_pkgs = "http://download.tizen.org/snapshots/tizen/common/tizen-common_" \
                     + self.snap_nr + "/" + self.BASE_ARM_WAYLAND + self.USR_NAME \
                     + "/tizen-common_" + self.snap_nr + "_" + self.USR_NAME + ".packages"
-            logging.debug('odroid (boot path): %s', self.odroid_boot_path)
-            logging.debug('odroid (usr path): %s', self.odroid_usr_path)
+
+            logging.debug('arm (boot path): %s', self.arm_boot_path)
+            logging.debug('arm (usr path): %s', self.arm_usr_path)
         elif  "minnow" in self.target:
             if target == "minnow32":
                 self.BASE_MINNOW_WAYLAND = "images/ia32-wayland/"
@@ -150,8 +168,8 @@ class ImageDownloader:
             logging.error("Unkonown target %s", self.target)
 
     def run(self):
-        if "odroid" == self.target:
-            self.odroid()
+        if "odroid" == self.target or "artik" in self.target:
+            self.arm()
         elif "minnow" in self.target:
             self.minnow()
         else:
@@ -216,18 +234,21 @@ class ImageDownloader:
                 break
             time.sleep(60)
 
-    def odroid(self):
-        logging.debug("Downloading images for: odroid")
-        self.create_projectconf("armv7l", "Odroid U3")
+    def arm(self):
+        logging.debug("Downloading images for: arm")
+        if "odroid" == self.target:
+            self.create_projectconf("armv7l", "Odroid U3")
+        elif "artik" in self.target:
+            self.create_projectconf("armv7l", self.artik_usr_type + ' ' + self.artik_boot_type)
         if not self.is_prerelease:
             self.write_diff_for_snapshot()
         else:
-            if self.check_diff(self.fetch_url(self.odroid_usr_path + ".packages"), \
-                self.fetch_url(self.odroid_snap_pkgs)):
+            if self.check_diff(self.fetch_url(self.arm_usr_path + ".packages"), \
+                self.fetch_url(self.arm_snap_pkgs)):
                 return
         logging.debug("Downloading images...")
-        self.get([self.odroid_boot_path + ".tar.gz"], self.odroid_boot_path_md5)
-        self.get([self.odroid_usr_path + ".tar.gz"], self.odroid_usr_path_md5)
+        self.get([self.arm_boot_path + ".tar.gz"], self.arm_boot_path_md5)
+        self.get([self.arm_usr_path + ".tar.gz"], self.arm_usr_path_md5)
 
     def minnow(self):
         logging.debug("Downloading images for: minnowboard")