Explicit set default arch
authorCheng Zhao <zcbenz@gmail.com>
Sat, 11 Apr 2015 10:26:15 +0000 (18:26 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Sat, 11 Apr 2015 10:30:01 +0000 (18:30 +0800)
script/bootstrap.py
script/lib/config.py
vendor/brightray

index 5dd2488..4ca7526 100755 (executable)
@@ -5,7 +5,7 @@ import os
 import sys
 
 from lib.config import LIBCHROMIUMCONTENT_COMMIT, BASE_URL, PLATFORM, \
-                       enable_verbose_mode, is_verbose_mode
+                       enable_verbose_mode, is_verbose_mode, get_target_arch
 from lib.util import execute_stdout, scoped_cwd
 
 
@@ -52,7 +52,7 @@ def parse_args():
                       action='store_true',
                       help='Run non-interactively by assuming "yes" to all ' \
                            'prompts.')
-  parser.add_argument('--target_arch', default='default',
+  parser.add_argument('--target_arch', default=get_target_arch(),
                       help='Manually specify the arch to build for')
   return parser.parse_args()
 
index 250c362..a45822a 100644 (file)
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
 
+import errno
 import os
 import platform
 import sys
@@ -30,12 +31,17 @@ def get_target_arch():
       return 'x64'
   # On Windows it depends on user.
   elif PLATFORM == 'win32':
-    target_arch_path = os.path.join(__file__, '..', '..', '..', 'vendor',
-                                    'brightray', 'vendor', 'download',
-                                    'libchromiumcontent', '.target_arch')
-    with open(os.path.normpath(target_arch_path)) as f:
-      target_arch = f.read().strip()
-    return target_arch
+    try:
+      target_arch_path = os.path.join(__file__, '..', '..', '..', 'vendor',
+                                      'brightray', 'vendor', 'download',
+                                      'libchromiumcontent', '.target_arch')
+      with open(os.path.normpath(target_arch_path)) as f:
+        return f.read().strip()
+    except IOError as e:
+      if e.errno != errno.ENOENT:
+        raise
+    # Build 32bit by default.
+    return 'ia32'
   # Maybe we will support other platforms in future.
   else:
     return 'x64'
index 33367e8..d887546 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 33367e86d33f2ba8bf3d9dc796b469e6d5855e20
+Subproject commit d88754641e6905eeb8a62b102323369645768b53