diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-17 17:00:54 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-17 17:00:54 -0800 |
commit | 9877cd7629d9346b6e4e4c74eeada7baa161c692 (patch) | |
tree | 2680ed0450cb3abbcfc86f1f909380f1c5f0f8a4 /check.py | |
parent | a2acebabb40b09ae2d0c2dc3c49a2d445754fe61 (diff) | |
download | binaryen-9877cd7629d9346b6e4e4c74eeada7baa161c692.tar.gz binaryen-9877cd7629d9346b6e4e4c74eeada7baa161c692.tar.bz2 binaryen-9877cd7629d9346b6e4e4c74eeada7baa161c692.zip |
go back to simpler method of getting waterfall in check.py, we'll refactor later once the shared api stabilizes
Diffstat (limited to 'check.py')
-rwxr-xr-x | check.py | 26 |
1 files changed, 19 insertions, 7 deletions
@@ -102,16 +102,28 @@ if not has_emcc: BASE_DIR = os.path.abspath('test') WATERFALL_BUILD_DIR = os.path.join(BASE_DIR, 'wasm-install') -BIN_DIR = os.path.abspath(os.path.join(WATERFALL_BUILD_DIR, 'bin')) -WASM_BINARIES = 'wasm-binaries-%s.tbz2' +BIN_DIR = os.path.abspath(os.path.join(WATERFALL_BUILD_DIR, 'wasm-install', 'bin')) def fetch_waterfall(): - """Returns True if new binaries were installed.""" rev = open(os.path.join('test', 'revision')).read() - downloaded = scripts.storage.download_tar(WASM_BINARIES, BASE_DIR, rev) - if not os.path.isdir(WATERFALL_BUILD_DIR): - os.mkdir(WATERFALL_BUILD_DIR) - return scripts.support.untar(downloaded, BASE_DIR) + try: + local_rev = open(os.path.join('test', 'local-revision')).read() + except: + local_rev = None + if local_rev == rev: return + # fetch it + print '(downloading waterfall ' + rev + ')' + basename = 'wasm-binaries-' + rev + '.tbz2' + downloaded = urllib2.urlopen('https://storage.googleapis.com/wasm-llvm/builds/git/' + basename).read().strip() + fullname = os.path.join('test', basename) + open(fullname, 'wb').write(downloaded) + print '(unpacking)' + if os.path.exists(WATERFALL_BUILD_DIR): + shutil.rmtree(WATERFALL_BUILD_DIR) + os.mkdir(WATERFALL_BUILD_DIR) + subprocess.check_call(['tar', '-xvf', os.path.abspath(fullname)], cwd=WATERFALL_BUILD_DIR) + print '(noting local revision)' + open(os.path.join('test', 'local-revision'), 'w').write(rev) def setup_waterfall(): # if we can use the waterfall llvm, do so |