1*d9f75844SAndroid Build Coastguard Worker#!/usr/bin/env python 2*d9f75844SAndroid Build Coastguard Worker# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. 3*d9f75844SAndroid Build Coastguard Worker# 4*d9f75844SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license 5*d9f75844SAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source 6*d9f75844SAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found 7*d9f75844SAndroid Build Coastguard Worker# in the file PATENTS. All contributing project authors may 8*d9f75844SAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree. 9*d9f75844SAndroid Build Coastguard Worker"""This script sets up AppRTC and its dependencies. 10*d9f75844SAndroid Build Coastguard Worker 11*d9f75844SAndroid Build Coastguard WorkerRequires that depot_tools is installed and in the PATH. 12*d9f75844SAndroid Build Coastguard Worker 13*d9f75844SAndroid Build Coastguard WorkerIt will put the result under <output_dir>/collider. 14*d9f75844SAndroid Build Coastguard Worker""" 15*d9f75844SAndroid Build Coastguard Worker 16*d9f75844SAndroid Build Coastguard Workerimport os 17*d9f75844SAndroid Build Coastguard Workerimport sys 18*d9f75844SAndroid Build Coastguard Worker 19*d9f75844SAndroid Build Coastguard Workerimport utils 20*d9f75844SAndroid Build Coastguard Worker 21*d9f75844SAndroid Build Coastguard WorkerSCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) 22*d9f75844SAndroid Build Coastguard Worker 23*d9f75844SAndroid Build Coastguard Worker 24*d9f75844SAndroid Build Coastguard Workerdef main(argv): 25*d9f75844SAndroid Build Coastguard Worker if len(argv) == 1: 26*d9f75844SAndroid Build Coastguard Worker return 'Usage %s <output_dir>' % argv[0] 27*d9f75844SAndroid Build Coastguard Worker 28*d9f75844SAndroid Build Coastguard Worker output_dir = os.path.abspath(argv[1]) 29*d9f75844SAndroid Build Coastguard Worker 30*d9f75844SAndroid Build Coastguard Worker download_apprtc_path = os.path.join(SCRIPT_DIR, 'download_apprtc.py') 31*d9f75844SAndroid Build Coastguard Worker utils.RunSubprocessWithRetry( 32*d9f75844SAndroid Build Coastguard Worker [sys.executable, download_apprtc_path, output_dir]) 33*d9f75844SAndroid Build Coastguard Worker 34*d9f75844SAndroid Build Coastguard Worker build_apprtc_path = os.path.join(SCRIPT_DIR, 'build_apprtc.py') 35*d9f75844SAndroid Build Coastguard Worker apprtc_dir = os.path.join(output_dir, 'apprtc') 36*d9f75844SAndroid Build Coastguard Worker go_dir = os.path.join(output_dir, 'go') 37*d9f75844SAndroid Build Coastguard Worker collider_dir = os.path.join(output_dir, 'collider') 38*d9f75844SAndroid Build Coastguard Worker utils.RunSubprocessWithRetry( 39*d9f75844SAndroid Build Coastguard Worker [sys.executable, build_apprtc_path, apprtc_dir, go_dir, collider_dir]) 40*d9f75844SAndroid Build Coastguard Worker 41*d9f75844SAndroid Build Coastguard Worker 42*d9f75844SAndroid Build Coastguard Workerif __name__ == '__main__': 43*d9f75844SAndroid Build Coastguard Worker sys.exit(main(sys.argv)) 44