diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | build.sh | 5 | ||||
-rw-r--r-- | setup.cfg | 2 | ||||
-rwxr-xr-x | update.py | 54 |
4 files changed, 58 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore index 9105d9959..f99ebcb99 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ cmake_install.cmake *.ninja .ninja_deps .ninja_log +buildbot/ @@ -1,7 +1,4 @@ -echo "updating git submodules" -git submodule sync --quiet -git submodule init --quiet -git submodule update --quiet +./update.py echo "building binaryen shell" g++ -O2 -std=c++11 src/binaryen-shell.cpp src/pass.cpp src/passes/LowerIfElse.cpp src/passes/NameManager.cpp src/passes/RemoveImports.cpp src/support/colors.cpp -o bin/binaryen-shell -Isrc/ -msse2 -mfpmath=sse # use sse for math, avoid x87, necessarily for proper float rounding on 32-bit echo "building asm2wasm" diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 000000000..3127ffdad --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[pep8] +ignore = E111,E114 diff --git a/update.py b/update.py new file mode 100755 index 000000000..c93ed1f26 --- /dev/null +++ b/update.py @@ -0,0 +1,54 @@ +#! /usr/bin/env python + +# Copyright 2015 WebAssembly Community Group participants +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import subprocess +import sys +import tempfile +import urllib2 + + +STORAGE_BASE = 'https://storage.googleapis.com/wasm-llvm/builds/git/' + + +def update_torture(): + if not os.path.isdir('buildbot'): + os.mkdir('buildbot') + lkgr_path = os.path.join('buildbot', 'lkgr') + with open(lkgr_path, 'w+') as f: + lkgr = urllib2.urlopen(STORAGE_BASE + 'lkgr').read().strip() + f.write(lkgr) + torture = 'wasm-torture-s-%s.tbz2' % lkgr + torture_path = os.path.join('buildbot', torture) + if not os.path.isfile(torture_path): + with open(torture_path, 'w+') as f: + f.write(urllib2.urlopen(STORAGE_BASE + torture).read()) + with tempfile.TemporaryFile(mode='w') as untar: + subprocess.check_call(['tar', '-xvf', torture], cwd='buildbot', + stdout=untar) + + +def main(): + subprocess.check_call(['git', 'submodule', 'sync', '--quiet']) + subprocess.check_call(['git', 'submodule', 'init', '--quiet']) + subprocess.check_call(['git', 'submodule', 'update', '--quiet']) + subprocess.check_call(['git', 'submodule', 'foreach', + 'git', 'pull', 'origin', 'master', '--quiet']) + update_torture() + + +if __name__ == '__main__': + sys.exit(main()) |