Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: build.py

Issue 29365816: Issue 4677 - Add support for x86 builds in adblockbrowser-build (Closed)
Left Patch Set: Created Nov. 30, 2016, 2:23 p.m.
Right Patch Set: Adding missing MOZILLA_OFFICIAL config Created Dec. 28, 2016, 6:08 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « adblockbrowser-cfg.py ('k') | config.py.sample » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 import glob 3 import glob
4 import json 4 import json
5 import os 5 import os
6 import re 6 import re
7 import shutil 7 import shutil
8 import string 8 import string
9 import subprocess 9 import subprocess
10 import sys 10 import sys
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 if distribution_mode == DIST_STORE: 50 if distribution_mode == DIST_STORE:
51 mozconfig.write(". \"%s\"\n" % MOZCONFIG_STORE_PATH) 51 mozconfig.write(". \"%s\"\n" % MOZCONFIG_STORE_PATH)
52 if build_mode == BUILD_RELEASE: 52 if build_mode == BUILD_RELEASE:
53 mozconfig.write(". \"%s\"\n" % MOZCONFIG_RELEASE_PATH) 53 mozconfig.write(". \"%s\"\n" % MOZCONFIG_RELEASE_PATH)
54 mozconfig.write(". \"%s\"\n" % MOZCONFIG_CUSTOM_PATH) 54 mozconfig.write(". \"%s\"\n" % MOZCONFIG_CUSTOM_PATH)
55 return mozconfig_path 55 return mozconfig_path
56 56
57 57
58 def build(architecture, distribution_mode, build_mode, sdk_path, ndk_path): 58 def build(architecture, distribution_mode, build_mode, sdk_path, ndk_path):
59 build_environment = os.environ.copy() 59 build_environment = os.environ.copy()
60 build_environment["MOZCONFIG"] = generate_mozconfig( 60 build_environment["MOZCONFIG"] = generate_mozconfig(
anton 2016/12/01 07:03:58 it might be more reliable not just remove `find_mo
diegocarloslima 2016/12/01 10:35:59 I understand your point of view, but my reasons to
61 architecture, distribution_mode, build_mode) 61 architecture, distribution_mode, build_mode)
62 build_environment["ANDROID_SDK_PATH"] = sdk_path 62 build_environment["ANDROID_SDK_PATH"] = sdk_path
63 build_environment["ANDROID_NDK_PATH"] = ndk_path 63 build_environment["ANDROID_NDK_PATH"] = ndk_path
64 obj_dir = OBJDIR_X86 if architecture == ARCH_X86 else OBJDIR_ARM 64 obj_dir = OBJDIR_X86 if architecture == ARCH_X86 else OBJDIR_ARM
65 build_environment["OBJDIR"] = obj_dir 65 build_environment["OBJDIR"] = obj_dir
66 subprocess.check_call([os.path.join(ABB_PATH, "mach"), "clobber"], 66 subprocess.check_call([os.path.join(ABB_PATH, "mach"), "clobber"],
67 env=build_environment) 67 env=build_environment)
68 subprocess.check_call([MULTI_L10N_PATH, "--cfg", "adblockbrowser-cfg.py"], 68 subprocess.check_call([MULTI_L10N_PATH, "--cfg", "adblockbrowser-cfg.py"],
69 env=build_environment) 69 env=build_environment)
70 70
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 117
118 if do_sign: 118 if do_sign:
119 if len(sys.argv) < 3: 119 if len(sys.argv) < 3:
120 print_usage() 120 print_usage()
121 sys.exit(3) 121 sys.exit(3)
122 apk_path = sys.argv[2] 122 apk_path = sys.argv[2]
123 123
124 subprocess.check_call([ENSURE_DEPENDENCIES_PATH]) 124 subprocess.check_call([ENSURE_DEPENDENCIES_PATH])
125 import config 125 import config
126 126
127 architecture = config.ARCHITECTURE
128 if architecture not in (ARCH_ARM, ARCH_X86):
129 print >>sys.stderr, "Invalid architecture, check config.py"
130 sys.exit(4)
anton 2016/12/01 07:03:58 From integration point of view (f.e. CI server - l
diegocarloslima 2016/12/01 10:35:59 Acknowledged.
131
132 distribution_mode = config.DISTRIBUTION_MODE 127 distribution_mode = config.DISTRIBUTION_MODE
133 if distribution_mode not in ("standalone", "store"): 128 if distribution_mode not in ("standalone", "store"):
134 print >>sys.stderr, "Invalid distribution mode, check config.py" 129 print >>sys.stderr, "Invalid distribution mode, check config.py"
135 sys.exit(5) 130 sys.exit(4)
136 131
137 build_mode = config.BUILD_MODE 132 build_mode = config.BUILD_MODE
138 if build_mode not in ("devbuild", "release"): 133 if build_mode not in ("devbuild", "release"):
139 print >>sys.stderr, "Invalid build mode, check config.py" 134 print >>sys.stderr, "Invalid build mode, check config.py"
135 sys.exit(5)
136
137 architecture = config.ARCHITECTURE
138 if architecture not in (ARCH_ARM, ARCH_X86):
139 print >>sys.stderr, "Invalid architecture, check config.py"
140 sys.exit(6) 140 sys.exit(6)
141 141
142 if do_build: 142 if do_build:
143 apk_path = build(architecture, distribution_mode, build_mode, 143 apk_path = build(architecture, distribution_mode, build_mode,
144 config.ANDROID_SDK_PATH, config.ANDROID_NDK_PATH) 144 config.ANDROID_SDK_PATH, config.ANDROID_NDK_PATH)
145 if do_sign: 145 if do_sign:
146 sign(apk_path, config.ANDROID_KEYSTORE_PATH, config.ANDROID_KEY_NAME) 146 sign(apk_path, config.ANDROID_KEYSTORE_PATH, config.ANDROID_KEY_NAME)
147 else: 147 else:
148 print apk_path 148 print apk_path
LEFTRIGHT

Powered by Google App Engine
This is Rietveld