| Index: native_client_sdk/src/build_tools/nacl-mono-builder.py
|
| ===================================================================
|
| --- native_client_sdk/src/build_tools/nacl-mono-builder.py (revision 127228)
|
| +++ native_client_sdk/src/build_tools/nacl-mono-builder.py (working copy)
|
| @@ -20,11 +20,15 @@
|
| help='Target architecture',
|
| dest='arch',
|
| default='x86-32')
|
| - parser.add_option('--sdk_version',
|
| - help='SDK Version (pepper_[X], r[X])'
|
| + parser.add_option('--sdk-revision',
|
| + help='SDK Revision'
|
| ' (default=buildbot revision)',
|
| - dest='sdk_version',
|
| - default='')
|
| + dest='sdk_revision',
|
| + default=None)
|
| + parser.add_option('--sdk-url',
|
| + help='SDK Download URL',
|
| + dest='sdk_url',
|
| + default=None)
|
| parser.add_option('--install-dir',
|
| help='Install Directory',
|
| dest='install_dir',
|
| @@ -43,34 +47,39 @@
|
|
|
| buildbot_common.BuildStep(build_prefix + 'Setup New SDK')
|
| sdk_dir = None
|
| - sdk_revision = None
|
| - if options.sdk_version == '':
|
| - assert buildbot_revision
|
| - sdk_revision = buildbot_revision.split(':')[0]
|
| - url = 'gs://nativeclient-mirror/nacl/nacl_sdk/'\
|
| - 'trunk.%s/naclsdk_linux.bz2' % sdk_revision
|
| - buildbot_common.Run([buildbot_common.GetGsutil(), 'cp', url, '.'],
|
| - cwd=MONO_BUILD_DIR)
|
| - tar_file = None
|
| - try:
|
| - tar_file = tarfile.open(os.path.join(MONO_BUILD_DIR, 'naclsdk_linux.bz2'))
|
| - pepper_dir = os.path.commonprefix(tar_file.getnames())
|
| - tar_file.extractall(path=MONO_BUILD_DIR)
|
| - sdk_dir = os.path.join(MONO_BUILD_DIR, pepper_dir)
|
| - finally:
|
| - if tar_file:
|
| - tar_file.close()
|
| - else:
|
| - buildbot_common.ErrorExit('sdk_version not yet supported')
|
| + sdk_revision = options.sdk_revision
|
| + sdk_url = options.sdk_url
|
| + if not sdk_url:
|
| + if not sdk_revision:
|
| + assert buildbot_revision
|
| + sdk_revision = buildbot_revision.split(':')[0]
|
| + sdk_url = 'gs://nativeclient-mirror/nacl/nacl_sdk/'\
|
| + 'trunk.%s/naclsdk_linux.bz2' % sdk_revision
|
|
|
| + sdk_url = sdk_url.replace('https://commondatastorage.googleapis.com/',
|
| + 'gs://')
|
| +
|
| + sdk_file = sdk_url.split('/')[-1]
|
| +
|
| + buildbot_common.Run([buildbot_common.GetGsutil(), 'cp', sdk_url, sdk_file],
|
| + cwd=MONO_BUILD_DIR)
|
| + tar_file = None
|
| + try:
|
| + tar_file = tarfile.open(os.path.join(MONO_BUILD_DIR, sdk_file))
|
| + pepper_dir = os.path.commonprefix(tar_file.getnames())
|
| + tar_file.extractall(path=MONO_BUILD_DIR)
|
| + sdk_dir = os.path.join(MONO_BUILD_DIR, pepper_dir)
|
| + finally:
|
| + if tar_file:
|
| + tar_file.close()
|
| +
|
| assert sdk_dir
|
| - assert sdk_revision
|
|
|
| buildbot_common.BuildStep(build_prefix + 'Checkout Mono')
|
| # TODO(elijahtaylor): Get git URL from master/trigger to make this
|
| # more flexible for building from upstream and release branches.
|
| git_url = 'git://github.com/elijahtaylor/mono.git'
|
| - git_rev = None
|
| + git_rev = 'HEAD'
|
| if buildbot_revision:
|
| git_rev = buildbot_revision.split(':')[1]
|
| if not os.path.exists(MONO_DIR):
|
|
|