diff options
Diffstat (limited to 'tsp/scripts')
-rwxr-xr-x | tsp/scripts/download_image.py | 67 |
1 files changed, 44 insertions, 23 deletions
diff --git a/tsp/scripts/download_image.py b/tsp/scripts/download_image.py index 33e3158..c795a91 100755 --- a/tsp/scripts/download_image.py +++ b/tsp/scripts/download_image.py @@ -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") |