| ... | @@ -8,11 +8,27 @@ BUILDDIR="$(pwd)" | ... | @@ -8,11 +8,27 @@ BUILDDIR="$(pwd)" |
| 8 | sudo sh -c 'echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main" >> /etc/apt/sources.list' | 8 | sudo sh -c 'echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main" >> /etc/apt/sources.list' |
| 9 | wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - | 9 | wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - |
| 10 | sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test | 10 | sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test |
| 11 | sudo apt-get update -q | | |
| 12 | | 11 | |
| 13 | sudo apt-get remove -y llvm-* | 12 | sudo apt-get remove -y llvm-* |
| 14 | sudo rm -rf /usr/local/* | 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 | QEMUBASE="qemu-linux-x86_64-5.1.0" | 33 | QEMUBASE="qemu-linux-x86_64-5.1.0" |
| 18 | wget https://ziglang.org/deps/$QEMUBASE.tar.xz | 34 | wget https://ziglang.org/deps/$QEMUBASE.tar.xz |