| ... | ... | @@ -8,11 +8,27 @@ BUILDDIR="$(pwd)" |
| 8 | 8 | sudo sh -c 'echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main" >> /etc/apt/sources.list' |
| 9 | 9 | wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - |
| 10 | 10 | sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test |
| 11 | | sudo apt-get update -q |
| 12 | 11 | |
| 13 | 12 | sudo apt-get remove -y llvm-* |
| 14 | 13 | sudo rm -rf /usr/local/* |
| 15 | | sudo apt-get install -y libxml2-dev libclang-11-dev llvm-11 llvm-11-dev liblld-11-dev cmake s3cmd gcc-7 g++-7 ninja-build tidy |
| 14 | |
| 15 | # Some APT mirrors can be flaky, retry the download instead of failing right |
| 16 | # away. |
| 17 | APT_MAX_RETRY=3 |
| 18 | |
| 19 | for i in $(seq 1 "$APT_MAX_RETRY"); do |
| 20 | sudo apt-get update -q |
| 21 | sudo apt-get install -y \ |
| 22 | libxml2-dev libclang-11-dev llvm-11 llvm-11-dev liblld-11-dev cmake s3cmd \ |
| 23 | gcc-7 g++-7 ninja-build tidy \ |
| 24 | && break |
| 25 | if [ "$i" -eq "$APT_MAX_RETRY" ]; then |
| 26 | echo 'apt-get failed, giving up...' |
| 27 | exit 1 |
| 28 | fi |
| 29 | echo 'apt-get failed, retrying...' |
| 30 | sleep 5s |
| 31 | done |
| 16 | 32 | |
| 17 | 33 | QEMUBASE="qemu-linux-x86_64-5.1.0" |
| 18 | 34 | wget https://ziglang.org/deps/$QEMUBASE.tar.xz |