summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-16 16:28:26 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-17 11:57:10 -0800
commit1c4f49e8e94d888feceeac9e920386914c0fd1d5 (patch)
tree207b1cefc56cb3cbc2c98aa843dfad21aae4e532
parentaaf927d137498ff131d546f1c0be42a8ae8e3c2d (diff)
downloadbinaryen-1c4f49e8e94d888feceeac9e920386914c0fd1d5.tar.gz
binaryen-1c4f49e8e94d888feceeac9e920386914c0fd1d5.tar.bz2
binaryen-1c4f49e8e94d888feceeac9e920386914c0fd1d5.zip
refactor code to use #117
-rwxr-xr-xcheck.py32
1 files changed, 12 insertions, 20 deletions
diff --git a/check.py b/check.py
index 87aa484f7..49434865c 100755
--- a/check.py
+++ b/check.py
@@ -16,6 +16,9 @@
import os, shutil, sys, subprocess, difflib, json, time, urllib2
+import scripts.storage
+import scripts.support
+
interpreter = None
requested = []
torture = True
@@ -92,35 +95,24 @@ if not has_emcc:
# setup
-WATERFALL_BUILD = os.path.join('test', 'waterfall_build')
+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'))
def fetch_waterfall():
rev = open(os.path.join('test', 'revision')).read()
- try:
- local_rev = open(os.path.join('test', 'local-revision')).read()
- except:
- local_rev = None
- if local_rev == rev: return
+ if os.path.exists(os.path.join(BASE_DIR, 'wasm-binaries-%s.tbz2' % 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):
- shutil.rmtree(WATERFALL_BUILD)
- os.mkdir(WATERFALL_BUILD)
- subprocess.check_call(['tar', '-xvf', os.path.abspath(fullname)], cwd=WATERFALL_BUILD)
- print '(noting local revision)'
- open(os.path.join('test', 'local-revision'), 'w').write(rev)
+ basename = 'wasm-binaries-%s.tbz2'
+ downloaded = scripts.storage.download_tar(basename, BASE_DIR, rev)
+ scripts.support.untar(downloaded, WATERFALL_BUILD_DIR)
def setup_waterfall():
# if we can use the waterfall llvm, do so
- LLVM_DIR = os.path.abspath(os.path.join(WATERFALL_BUILD, 'llvm-install', 'bin'))
try:
- subprocess.check_call([os.path.join(LLVM_DIR, 'clang'), '-v'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- os.environ['LLVM'] = LLVM_DIR
+ subprocess.check_call([os.path.join(BIN_DIR, 'clang'), '-v'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ os.environ['LLVM'] = BIN_DIR
except:
warnings.append('could not run LLVM from waterfall, using emcc default')