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()