from __future__ import print_function
import os
import shutil
import sys
def Main(args):
script_dir = os.path.dirname(os.path.abspath(__file__))
src_dir = os.path.dirname(script_dir)
nacl_dir = os.path.join(src_dir, 'native_client')
nacl_build_dir = os.path.join(nacl_dir, 'build')
package_version_dir = os.path.join(nacl_build_dir, 'package_version')
package_version = os.path.join(package_version_dir, 'package_version.py')
if not os.path.exists(package_version):
print("Can't find '%s'" % package_version)
print('Presumably you are intentionally building without NativeClient.')
print('Skipping NativeClient toolchain download.')
sys.exit(0)
sys.path.insert(0, package_version_dir)
import package_version
if '--optional-pnacl' in args:
args.remove('--optional-pnacl')
use_pnacl = False
buildbot_name = os.environ.get('BUILDBOT_BUILDERNAME', '')
if 'pnacl' in buildbot_name and 'sdk' in buildbot_name:
use_pnacl = True
if use_pnacl:
print('\n*** DOWNLOADING PNACL TOOLCHAIN ***\n')
else:
args = ['--exclude', 'pnacl_newlib'] + args
if 'target_arch=arm' not in os.environ.get('GYP_DEFINES', ''):
args = ['--exclude', 'nacl_arm_newlib'] + args
return package_version.main(args)
if __name__ == '__main__':
sys.exit(Main(sys.argv[1:]))