summaryrefslogtreecommitdiff
path: root/check.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-17 17:00:54 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-17 17:00:54 -0800
commit9877cd7629d9346b6e4e4c74eeada7baa161c692 (patch)
tree2680ed0450cb3abbcfc86f1f909380f1c5f0f8a4 /check.py
parenta2acebabb40b09ae2d0c2dc3c49a2d445754fe61 (diff)
downloadbinaryen-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-xcheck.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/check.py b/check.py
index 5e193b15d..19b4c23b0 100755
--- a/check.py
+++ b/check.py
@@ -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