build_images.py: Add support for selecting separate platform for hwpack - LP: #1155165
Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
diff --git a/build_images.py b/build_images.py
index f254689..cc80737 100755
--- a/build_images.py
+++ b/build_images.py
@@ -221,8 +221,9 @@
delta_min, delta_secs)
class SnapshotCrawler:
- def __init__(self, platform, hwpacks, binaries):
+ def __init__(self, platform, hwpacks, binaries, platform_hwpack):
self.platform = platform
+ self.platform_hwpack = platform_hwpack
self.hwpacks = hwpacks
self.binaries = binaries
@@ -240,7 +241,7 @@
'''return a hash table of hwpack->urls (date, url)'''
hwpackf = {}
for hwpack in self.hwpacks:
- url = "%s/%s/hwpacks/%s" % (SNAPSHOTS_URL, self.platform, hwpack)
+ url = "%s/%s/hwpacks/%s" % (SNAPSHOTS_URL, self.platform_hwpack, hwpack)
hwpackf[hwpack] = crawler.latest_hwpacks(url)
return hwpackf
@@ -279,6 +280,8 @@
', '.join(binaries))
p.add_argument('-p', dest='platform', default='quantal',
help='The platform, default=quantal')
+ p.add_argument('-pw', dest='platform_hwpack', default=False,
+ help='The platform for hwpack, default - same as platform')
p.add_argument('-o', dest='out_dir', default='./out',
help='The out directory for downloaded and built files, default=./out')
p.add_argument('-d', dest='date', default="",
@@ -296,15 +299,20 @@
hwpacks = args.hwpacks
if args.binaries:
binaries = args.binaries
+ if not args.platform_hwpack:
+ platform_hwpack = platform
+ else:
+ platform_hwpack = args.platform_hwpack
crawler.cookie_setup()
dm = fetch_image.DownloadManager(args.out_dir)
if args.release:
+ #TODO: add platform_hwpack
site = ReleaseCrawler(args.date, args.platform, hwpacks, binaries)
else:
- site = SnapshotCrawler(args.platform, hwpacks, binaries)
+ site = SnapshotCrawler(args.platform, hwpacks, binaries, platform_hwpack)
hwpackf = site.get_hwpacks()
binaryf = site.get_binaries()