Skip to content
This repository has been archived by the owner on Oct 15, 2020. It is now read-only.

Commit

Permalink
deps: update ChakraCore to chakra-core/ChakraCore@e20d5c67e4
Browse files Browse the repository at this point in the history
[MERGE #4518 @obastemur] xplat: retry clang network

Merge pull request #4518 from obastemur:down_fix

We have tooling build failures on xplat, due to issues with clang source files network. This PR implements retry like tooling around clang source downloader

Reviewed-By: chakrabot <[email protected]>
  • Loading branch information
obastemur authored and chakrabot committed Jan 12, 2018
1 parent e5a7d77 commit 055ec67
Showing 1 changed file with 27 additions and 7 deletions.
34 changes: 27 additions & 7 deletions deps/chakrashim/core/tools/compile_clang.sh
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,23 @@ WARN_PACKAGE () {
fi
}

DOWNLOAD_HELPER() {
WGET_CTR=1
while [ 1 ]; do
wget --no-dns-cache --tries=3 --retry-connrefused --waitretry=3 $1 >/dev/null 2>&1
if [[ $? == 0 ]]; then
break;
else
if [[ $WGET_CTR == 3 ]]; then
echo "Failed to download $1"
exit 1
fi
WGET_CTR=$(($WGET_CTR + 1))
echo "${WGET_CTR}. try...."
fi
done;
}

ROOT=${PWD}/cc-toolchain/
GOLD_PLUGIN=""

Expand Down Expand Up @@ -95,7 +112,7 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
mkdir binutils_compile; cd binutils_compile
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${ROOT}/build/lib/"
../binutils/configure --enable-gold --enable-plugins --disable-werror --prefix="${ROOT}/build"
make -j2
make -j
make install
if [ $? != 0 ]; then
exit 1
Expand All @@ -105,8 +122,9 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
cd "${ROOT}/src/"

echo "Downloading LLVM ${LLVM_VERSION}"
wget --quiet "http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz" >/dev/null 2>&1
tar -xf "llvm-${LLVM_VERSION}.src.tar.xz"
DOWNLOAD_HELPER "http://llvm.org/releases/${LLVM_VERSION}/llvm-${LLVM_VERSION}.src.tar.xz"

tar xf "llvm-${LLVM_VERSION}.src.tar.xz"
if [ $? == 0 ]; then
rm "llvm-${LLVM_VERSION}.src.tar.xz"
mv "llvm-${LLVM_VERSION}.src" llvm
Expand All @@ -116,8 +134,9 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then

cd llvm/tools/
echo "Downloading Clang ${LLVM_VERSION}"
wget --quiet "http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.xz" >/dev/null 2>&1
tar -xf "cfe-${LLVM_VERSION}.src.tar.xz"
DOWNLOAD_HELPER "http://llvm.org/releases/${LLVM_VERSION}/cfe-${LLVM_VERSION}.src.tar.xz"

tar xf "cfe-${LLVM_VERSION}.src.tar.xz"
if [ $? == 0 ]; then
mv "cfe-${LLVM_VERSION}.src" clang
rm "cfe-${LLVM_VERSION}.src.tar.xz"
Expand All @@ -128,8 +147,9 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
mkdir -p ../projects/
cd ../projects/
echo "Downloading Compiler-RT ${LLVM_VERSION}"
wget --quiet "http://llvm.org/releases/${LLVM_VERSION}/compiler-rt-${LLVM_VERSION}.src.tar.xz" >/dev/null 2>&1
tar -xf "compiler-rt-${LLVM_VERSION}.src.tar.xz"
DOWNLOAD_HELPER "http://llvm.org/releases/${LLVM_VERSION}/compiler-rt-${LLVM_VERSION}.src.tar.xz"

tar xf "compiler-rt-${LLVM_VERSION}.src.tar.xz"
if [ $? == 0 ]; then
mv "compiler-rt-${LLVM_VERSION}.src" compiler-rt
rm "compiler-rt-${LLVM_VERSION}.src.tar.xz"
Expand Down

0 comments on commit 055ec67

Please sign in to comment.