author Dave Townsend <>
Fri, 11 Jan 2019 17:23:11 +0000
changeset 513494 eace4709948cdf060a36a60c00eeb286cb7acb17
parent 511198 43ddf4c3ae27c4b721151545033e79775894636e
child 528699 c95084270844448e1c44d9e32ed2ea3a0a16848f
permissions -rw-r--r--
Bug 1518799: Show a custom page on startup on Nightly on a specific date. r=Gijs We want to show an informative message about dedicated profiles per channel to users of Nightly on a specific date. We currently only have the ability to do this when the version changes. This adds the ability to show a page once on startup on a specific date. This will probably be backed out past that date. Differential Revision:

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at

from __future__ import print_function

import buildconfig
import subprocess

from mozbuild.util import (
import mozpack.path as mozpath

def android(verb, *args):
    # Building the same Gradle root project with multiple concurrent processes
    # is not well supported, so we use a simple lock file to serialize build
    # steps.
    lock_path = '{}/gradle/mach_android.lockfile'.format(buildconfig.topobjdir)
    lock_instance = lock_file(lock_path)
        cmd = [
            mozpath.join(buildconfig.topsrcdir, 'mach'),

        return 0
        del lock_instance

def assemble_app(dummy_output_file, *inputs):
    return android('assemble-app')

def generate_sdk_bindings(dummy_output_file, *args):
    return android('generate-sdk-bindings', *args)

def generate_generated_jni_wrappers(dummy_output_file, *args):
    return android('generate-generated-jni-wrappers', *args)

def generate_fennec_jni_wrappers(dummy_output_file, *args):
    return android('generate-fennec-jni-wrappers', *args)

def generate_android_code_and_resources(*args):
    """No-op used to ensure inputs are fresh."""
    return 0