aboutsummaryrefslogtreecommitdiff
path: root/util/ci/common.sh
diff options
context:
space:
mode:
Diffstat (limited to 'util/ci/common.sh')
-rw-r--r--util/ci/common.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/util/ci/common.sh b/util/ci/common.sh
new file mode 100644
index 000000000..c9271e813
--- /dev/null
+++ b/util/ci/common.sh
@@ -0,0 +1,34 @@
+#!/bin/bash -e
+
+# Linux build only
+install_linux_deps() {
+ local pkgs=(
+ cmake gettext
+ libpng-dev libjpeg-dev libxi-dev libgl1-mesa-dev
+ libsqlite3-dev libhiredis-dev libogg-dev libgmp-dev libvorbis-dev
+ libopenal-dev libpq-dev libleveldb-dev libcurl4-openssl-dev libzstd-dev
+ )
+
+ if [[ "$1" == "--no-irr" ]]; then
+ shift
+ else
+ local ver=$(cat misc/irrlichtmt_tag.txt)
+ wget "https://github.com/minetest/irrlicht/releases/download/$ver/ubuntu-bionic.tar.gz"
+ sudo tar -xaf ubuntu-bionic.tar.gz -C /usr/local
+ fi
+
+ sudo apt-get update
+ sudo apt-get install -y --no-install-recommends "${pkgs[@]}" "$@"
+}
+
+# macOS build only
+install_macos_deps() {
+ local pkgs=(
+ cmake gettext freetype gmp jpeg-turbo jsoncpp leveldb
+ libogg libpng libvorbis luajit zstd
+ )
+ brew update
+ brew install "${pkgs[@]}"
+ brew unlink $(brew ls --formula)
+ brew link "${pkgs[@]}"
+}