@@ -54,6 +54,23 @@ WARN_PACKAGE () {
54
54
fi
55
55
}
56
56
57
+ DOWNLOAD_HELPER () {
58
+ WGET_CTR=1
59
+ while [ 1 ]; do
60
+ wget --no-dns-cache --tries=3 --retry-connrefused --waitretry=3 $1 > /dev/null 2>&1
61
+ if [[ $? == 0 ]]; then
62
+ break ;
63
+ else
64
+ if [[ $WGET_CTR == 3 ]]; then
65
+ echo " Failed to download $1 "
66
+ exit 1
67
+ fi
68
+ WGET_CTR=$(( $WGET_CTR + 1 ))
69
+ echo " ${WGET_CTR} . try...."
70
+ fi
71
+ done ;
72
+ }
73
+
57
74
ROOT=${PWD} /cc-toolchain/
58
75
GOLD_PLUGIN=" "
59
76
@@ -95,7 +112,7 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
95
112
mkdir binutils_compile; cd binutils_compile
96
113
LD_LIBRARY_PATH=" ${LD_LIBRARY_PATH} :${ROOT} /build/lib/"
97
114
../binutils/configure --enable-gold --enable-plugins --disable-werror --prefix=" ${ROOT} /build"
98
- make -j2
115
+ make -j
99
116
make install
100
117
if [ $? != 0 ]; then
101
118
exit 1
@@ -105,8 +122,9 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
105
122
cd " ${ROOT} /src/"
106
123
107
124
echo " Downloading LLVM ${LLVM_VERSION} "
108
- wget --quiet " http://llvm.org/releases/${LLVM_VERSION} /llvm-${LLVM_VERSION} .src.tar.xz" > /dev/null 2>&1
109
- tar -xf " llvm-${LLVM_VERSION} .src.tar.xz"
125
+ DOWNLOAD_HELPER " http://llvm.org/releases/${LLVM_VERSION} /llvm-${LLVM_VERSION} .src.tar.xz"
126
+
127
+ tar xf " llvm-${LLVM_VERSION} .src.tar.xz"
110
128
if [ $? == 0 ]; then
111
129
rm " llvm-${LLVM_VERSION} .src.tar.xz"
112
130
mv " llvm-${LLVM_VERSION} .src" llvm
@@ -116,8 +134,9 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
116
134
117
135
cd llvm/tools/
118
136
echo " Downloading Clang ${LLVM_VERSION} "
119
- wget --quiet " http://llvm.org/releases/${LLVM_VERSION} /cfe-${LLVM_VERSION} .src.tar.xz" > /dev/null 2>&1
120
- tar -xf " cfe-${LLVM_VERSION} .src.tar.xz"
137
+ DOWNLOAD_HELPER " http://llvm.org/releases/${LLVM_VERSION} /cfe-${LLVM_VERSION} .src.tar.xz"
138
+
139
+ tar xf " cfe-${LLVM_VERSION} .src.tar.xz"
121
140
if [ $? == 0 ]; then
122
141
mv " cfe-${LLVM_VERSION} .src" clang
123
142
rm " cfe-${LLVM_VERSION} .src.tar.xz"
@@ -128,8 +147,9 @@ if [ ! -d ./cc-toolchain/src/llvm/projects/compiler-rt ]; then
128
147
mkdir -p ../projects/
129
148
cd ../projects/
130
149
echo " Downloading Compiler-RT ${LLVM_VERSION} "
131
- wget --quiet " http://llvm.org/releases/${LLVM_VERSION} /compiler-rt-${LLVM_VERSION} .src.tar.xz" > /dev/null 2>&1
132
- tar -xf " compiler-rt-${LLVM_VERSION} .src.tar.xz"
150
+ DOWNLOAD_HELPER " http://llvm.org/releases/${LLVM_VERSION} /compiler-rt-${LLVM_VERSION} .src.tar.xz"
151
+
152
+ tar xf " compiler-rt-${LLVM_VERSION} .src.tar.xz"
133
153
if [ $? == 0 ]; then
134
154
mv " compiler-rt-${LLVM_VERSION} .src" compiler-rt
135
155
rm " compiler-rt-${LLVM_VERSION} .src.tar.xz"
0 commit comments