diff --git a/contrib/teamcity/setup-debian-buster.sh b/contrib/teamcity/setup-debian-buster.sh new file mode 100755 --- /dev/null +++ b/contrib/teamcity/setup-debian-buster.sh @@ -0,0 +1,84 @@ +#!/usr/bin/env bash + +export LC_ALL=C.UTF-8 + +set -euxo pipefail + +dpkg --add-architecture i386 + +PACKAGES=( + apt-cacher-ng + automake + autotools-dev + bsdmainutils + build-essential + ccache + clang + cmake + curl + g++-aarch64-linux-gnu + g++-arm-linux-gnueabihf + git + g++-mingw-w64 + gnupg + gperf + imagemagick + less + lib32stdc++-8-dev + libboost-all-dev + libbz2-dev + libc6-dev:i386 + libcap-dev + libdb++-dev + libdb-dev + libevent-dev + libminiupnpc-dev + libprotobuf-dev + libqrencode-dev + libqt5core5a + libqt5dbus5 + libqt5gui5 + librsvg2-bin + libssl-dev + libtiff-tools + libtinfo5 + libtool + libzmq3-dev + make + ninja-build + nsis + pkg-config + protobuf-compiler + python3 + python3-setuptools + python3-zmq + qttools5-dev + qttools5-dev-tools + software-properties-common + wget +) + +function join_by() { + local IFS="$1" + shift + echo "$*" +} + +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get install -y $(join_by ' ' "${PACKAGES[@]}") + +# Add the AdoptOpenJDK repo +wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add - +add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ +apt-get update +DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes adoptopenjdk-8-hotspot + +ln -s /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64 /usr/lib/jvm/default-java +echo 'JAVA_HOME="/usr/lib/jvm/default-java"' >> /etc/environment + +# Install llvm-8 +wget https://apt.llvm.org/llvm.sh +chmod +x llvm.sh +./llvm.sh 8 +apt-get install -y --force-yes clang-format-8 clang-tidy-8 clang-tools-8 +rm llvm.sh