summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xbuild.sh5
-rw-r--r--setup.cfg2
-rwxr-xr-xupdate.py54
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/
diff --git a/build.sh b/build.sh
index 191f3f589..21934ba01 100755
--- a/build.sh
+++ b/build.sh
@@ -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())