Index: build.py |
=================================================================== |
--- a/build.py |
+++ b/build.py |
@@ -7,17 +7,18 @@ import re |
import shutil |
import string |
import subprocess |
import sys |
import tempfile |
_BASE_DIR = os.path.dirname(os.path.abspath(__file__)) |
_ENSURE_DEPENDENCIES_PATH = os.path.join(_BASE_DIR, "ensure_dependencies.py") |
-_GENERATED_MOZCONFIG_PATH = os.path.join(_BASE_DIR, "generated", "mozconfig") |
+_GENERATED_PATH = os.path.join(_BASE_DIR, "generated") |
+_GENERATED_MOZCONFIG_PATH = os.path.join(_GENERATED_PATH, "mozconfig") |
_MOZCONFIG_COMMON_PATH = os.path.join(_BASE_DIR, "mozconfig-common") |
_MOZCONFIG_ARM_PATH = os.path.join(_BASE_DIR, "mozconfig-arm") |
_MOZCONFIG_X86_PATH = os.path.join(_BASE_DIR, "mozconfig-x86") |
_MOZCONFIG_STORE_PATH = os.path.join(_BASE_DIR, "mozconfig-store") |
_MOZCONFIG_RELEASE_PATH = os.path.join(_BASE_DIR, "mozconfig-release") |
_MOZCONFIG_CUSTOM_PATH = os.path.join(_BASE_DIR, "mozconfig-custom") |
_MULTI_L10N_PATH = os.path.join(_BASE_DIR, "mozharness", "scripts", |
"multil10n.py") |
@@ -44,29 +45,30 @@ def print_usage(): |
Usage: $name %s |
$name %s APK_PATH |
$name %s\ |
""" % (_CMD_BUILD, _CMD_SIGN, |
_CMD_BUILD_SIGN)).substitute({"name": os.path.basename(sys.argv[0])}) |
def _generate_mozconfig(architecture, distribution_mode, build_mode): |
- mozconfig_path = _GENERATED_MOZCONFIG_PATH |
- with open(mozconfig_path, "w+") as mozconfig: |
+ if not os.path.exists(_GENERATED_PATH): |
+ os.makedirs(_GENERATED_PATH) |
anton
2017/04/03 06:28:11
i had to figure this out when trying to build it a
|
+ with open(_GENERATED_MOZCONFIG_PATH, "w+") as mozconfig: |
mozconfig.write(". \"%s\"\n" % _MOZCONFIG_COMMON_PATH) |
if architecture == _ARCH_X86: |
mozconfig.write(". \"%s\"\n" % _MOZCONFIG_X86_PATH) |
else: |
mozconfig.write(". \"%s\"\n" % _MOZCONFIG_ARM_PATH) |
if distribution_mode == _DIST_STORE: |
mozconfig.write(". \"%s\"\n" % _MOZCONFIG_STORE_PATH) |
if build_mode == _BUILD_RELEASE: |
mozconfig.write(". \"%s\"\n" % _MOZCONFIG_RELEASE_PATH) |
mozconfig.write(". \"%s\"\n" % _MOZCONFIG_CUSTOM_PATH) |
- return mozconfig_path |
+ return _GENERATED_MOZCONFIG_PATH |
def _build(architecture, distribution_mode, build_mode, sdk_path, ndk_path): |
build_environment = os.environ.copy() |
build_environment["ANDROID_SDK_PATH"] = sdk_path |
build_environment["ANDROID_NDK_PATH"] = ndk_path |
build_environment["MOZCONFIG"] = _generate_mozconfig( |
architecture, distribution_mode, build_mode) |
@@ -146,17 +148,17 @@ if __name__ == "__main__": |
if build_mode not in _BUILD_MODES: |
print >>sys.stderr, error_msg % ( |
"build mode", "build modes", _BUILD_MODES) |
sys.exit(5) |
architecture = config.ARCHITECTURE |
if architecture not in _ARCHS: |
print >>sys.stderr, error_msg % ( |
- "architecture", "architectures", _ARCHS) |
+ "architecture", "architectures", _ARCHS) |
Felix Dahlke
2017/03/31 09:53:54
Seems unrelated, could you do this in a separate n
diegocarloslima
2017/03/31 10:07:23
Acknowledged.
|
sys.exit(6) |
if do_build: |
apk_path = _build(architecture, distribution_mode, build_mode, |
config.ANDROID_SDK_PATH, config.ANDROID_NDK_PATH) |
if do_sign: |
_sign(apk_path, config.ANDROID_KEYSTORE_PATH, config.ANDROID_KEY_NAME) |
else: |