blob: d80258584d21afa398520bd0b4543505122a8dc6 [file] [log] [blame]
# Copyright 2017 The Rust Project Developers. See the COPYRIGHT
# file at the top-level directory of this distribution and at
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
#> or the MIT license
# <LICENSE-MIT or>, at your
# option. This file may not be copied, modified, or distributed
# except according to those terms.
set -ex
hide_output() {
set +x
echo ERROR: An error was encountered with the build.
cat /tmp/build.log
exit 1
trap "$on_err" ERR
bash -c "while true; do sleep 30; echo \$(date) - building ...; done" &
$@ &> /tmp/build.log
trap - ERR
rm -f /tmp/build.log
set -x
cd /
curl -L | \
tar -xz
cd /emsdk-portable
./emsdk update
hide_output ./emsdk install sdk-1.37.20-64bit
./emsdk activate sdk-1.37.20-64bit
# Compile and cache libc
source ./
echo "main(){}" > a.c
HOME=/emsdk-portable/ emcc a.c
HOME=/emsdk-portable/ emcc -s BINARYEN=1 a.c
rm -f a.*
# Make emsdk usable by any user
cp /root/.emscripten /emsdk-portable
chmod a+rxw -R /emsdk-portable
# node 8 is required to run wasm
cd /
curl -L | \
tar -xJ