| #!/bin/bash |
| # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # Script assumed to be run in native_client/ |
| if [[ $(pwd) != */native_client ]]; then |
| echo "ERROR: must be run in native_client!" |
| exit 1 |
| fi |
| |
| if [ $# -ne 0 ]; then |
| echo "USAGE: $0" |
| exit 2 |
| fi |
| |
| set -x |
| set -e |
| set -u |
| |
| |
| echo @@@BUILD_STEP clobber@@@ |
| rm -rf scons-out toolchain ../xcodebuild ../out |
| |
| echo @@@BUILD_STEP compile_toolchain@@@ |
| tools/llvm/trusted-toolchain-creator.sh trusted_sdk arm-trusted.tgz |
| chmod a+r arm-trusted.tgz |
| |
| echo @@@BUILD_STEP untar_toolchain@@@ |
| # Untar toolchain mainly to be sure we can. |
| mkdir -p toolchain/linux_x86/arm_trusted |
| cd toolchain/linux_x86/arm_trusted |
| tar xfz ../../../arm-trusted.tgz |
| # Check that we can go into a part of it. |
| cd arm-2009q3 |
| cd ../../.. |
| |
| if [[ "${BUILDBOT_SLAVE_TYPE:-Trybot}" != "Trybot" ]]; then |
| echo @@@BUILD_STEP archive_build@@@ |
| gsutil=${GSUTIL:-gsutil} |
| GS_BASE=gs://nativeclient-archive2/toolchain |
| ${gsutil} cp -a public-read \ |
| arm-trusted.tgz \ |
| ${GS_BASE}/${BUILDBOT_GOT_REVISION}/naclsdk_linux_arm-trusted.tgz |
| ${gsutil} -h Cache-Control:no-cache cp -a public-read \ |
| arm-trusted.tgz \ |
| ${GS_BASE}/latest/naclsdk_linux_arm-trusted.tgz |
| fi |