Esempio n. 1
0
def main(argv):
    if len(argv) != 4:
        return USAGE_STR.format(argv[0])

    apprtc_dir = os.path.abspath(argv[1])
    go_root_dir = os.path.abspath(argv[2])
    golang_workspace = os.path.abspath(argv[3])

    utils.RemoveDirectory(golang_workspace)

    golang_workspace_src = os.path.join(golang_workspace, 'src')

    collider_dir = os.path.join(apprtc_dir, 'collider')
    shutil.copytree(collider_dir, golang_workspace_src)

    golang_binary = 'go%s' % ('.exe' if utils.GetPlatform() == 'win' else '')
    golang_path = os.path.join(go_root_dir, 'bin', golang_binary)

    golang_env = os.environ.copy()
    golang_env['GOROOT'] = go_root_dir
    golang_env['GOPATH'] = golang_workspace
    collider_exec = os.path.join(golang_workspace, 'collidermain')
    subprocess.check_call(
        [golang_path, 'build', '-o', collider_exec, 'collidermain'],
        env=golang_env)
Esempio n. 2
0
def main():
    logging.basicConfig(level=logging.INFO)

    args = _ParseArgs()

    temp_dir = args.temp_dir
    build_dir = args.build_dir_android
    adb_path = args.adb_path

    processes = []
    temp_dir = CreateEmptyDir(temp_dir)
    try:
        android_device = SelectAndroidDevice(adb_path)
        SetUpTools(android_device, temp_dir, processes)
        RunTest(android_device, adb_path, build_dir, temp_dir,
                args.num_retries, args.isolated_script_test_perf_output)
    finally:
        for process in processes:
            if process:
                process.terminate()
                process.wait()

        utils.RemoveDirectory(temp_dir)

    if args.isolated_script_test_output:
        with open(args.isolated_script_test_output, 'w') as f:
            f.write('{"version": 3}')
Esempio n. 3
0
def main(argv):
    if len(argv) != 5:
        return USAGE_STR.format(argv[0])

    apprtc_dir = argv[1]
    go_root_dir = argv[2]
    mercurial_dir = argv[3]
    golang_workspace = argv[4]

    utils.RemoveDirectory(golang_workspace)

    golang_workspace_src = os.path.join(golang_workspace, 'src')

    collider_dir = os.path.join(apprtc_dir, 'collider')
    shutil.copytree(collider_dir,
                    golang_workspace_src,
                    ignore=shutil.ignore_patterns('.svn', '.git'))

    golang_binary = 'go%s' % ('.exe' if utils.GetPlatform() == 'win' else '')
    golang_path = os.path.join(go_root_dir, 'bin', golang_binary)

    golang_env = os.environ.copy()
    golang_env['GOROOT'] = go_root_dir
    golang_env['GOPATH'] = os.path.abspath(golang_workspace)
    golang_env['PATH'] += os.pathsep + mercurial_dir
    subprocess.check_call([golang_path, 'get', 'collidermain'], env=golang_env)
    collider_exec = os.path.join(golang_workspace, 'collidermain')
    subprocess.check_call(
        [golang_path, 'build', '-o', collider_exec, 'collidermain'],
        env=golang_env)
Esempio n. 4
0
def main(argv):
    if len(argv) != 4:
        return USAGE_STR.format(argv[0])

    apprtc_dir = os.path.abspath(argv[1])
    go_root_dir = os.path.abspath(argv[2])
    golang_workspace = os.path.abspath(argv[3])

    app_yaml_path = os.path.join(apprtc_dir, 'out', 'app_engine', 'app.yaml')
    _ConfigureApprtcServerToDeveloperMode(app_yaml_path)

    utils.RemoveDirectory(golang_workspace)

    collider_dir = os.path.join(apprtc_dir, 'src', 'collider')
    shutil.copytree(collider_dir, os.path.join(golang_workspace, 'src'))

    golang_path = os.path.join(go_root_dir, 'bin',
                               'go' + utils.GetExecutableExtension())
    golang_env = os.environ.copy()
    golang_env['GOROOT'] = go_root_dir
    golang_env['GOPATH'] = golang_workspace
    collider_out = os.path.join(
        golang_workspace, 'collidermain' + utils.GetExecutableExtension())
    subprocess.check_call(
        [golang_path, 'build', '-o', collider_out, 'collidermain'],
        env=golang_env)
Esempio n. 5
0
def main(argv):
    if len(argv) > 2:
        return 'Usage: %s [output_dir]' % argv[0]

    output_dir = os.path.abspath(argv[1]) if len(argv) > 1 else None

    apprtc_zip_path = os.path.join(SCRIPT_DIR, 'prebuilt_apprtc.zip')
    if os.path.isfile(apprtc_zip_path + '.sha1'):
        utils.DownloadFilesFromGoogleStorage(SCRIPT_DIR, auto_platform=False)

    if output_dir is not None:
        utils.RemoveDirectory(os.path.join(output_dir, 'apprtc'))
        utils.UnpackArchiveTo(apprtc_zip_path, output_dir)

    golang_path = os.path.join(SCRIPT_DIR, 'golang')
    golang_zip_path = os.path.join(golang_path, _GetGoArchivePathForPlatform())
    if os.path.isfile(golang_zip_path + '.sha1'):
        utils.DownloadFilesFromGoogleStorage(golang_path)

    if output_dir is not None:
        utils.RemoveDirectory(os.path.join(output_dir, 'go'))
        utils.UnpackArchiveTo(golang_zip_path, output_dir)
def main(argv):
  if len(argv) == 1:
    return 'Usage: %s <output_dir>' % argv[0]

  output_dir = os.path.join(argv[1])
  golang_path = os.path.join(SCRIPT_DIR, 'golang')
  archive_path = os.path.join(golang_path, _GetGoArchivePathForPlatform())
  old_archive_sha1 = utils.ComputeSHA1(archive_path)

  utils.DownloadFilesFromGoogleStorage(golang_path)

  if (old_archive_sha1 != utils.ComputeSHA1(archive_path)
      or not os.path.exists('go')):
    utils.RemoveDirectory(os.path.join(output_dir, 'go'))
    utils.UnpackArchiveTo(archive_path, output_dir)
def main():
    logging.basicConfig(level=logging.INFO)

    args = _ParseArgs()

    temp_dir = args.temp_dir
    build_dir = args.build_dir_android
    adb_path = args.adb_path

    processes = []
    temp_dir = CreateEmptyDir(temp_dir)
    try:
        android_device = SelectAndroidDevice(adb_path)
        SetUpTools(android_device, temp_dir, processes)
        RunTest(android_device, adb_path, build_dir, temp_dir)
    finally:
        for process in processes:
            if process:
                process.terminate()
                process.wait()

        utils.RemoveDirectory(temp_dir)
Esempio n. 8
0
def CreateEmptyDir(suggested_dir):
    if not suggested_dir:
        return tempfile.mkdtemp()
    utils.RemoveDirectory(suggested_dir)
    os.makedirs(suggested_dir)
    return suggested_dir