1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00
luanti/util/ci/common.sh

49 lines
1.3 KiB
Bash
Raw Normal View History

#!/bin/bash -e
# Linux build only
install_linux_deps() {
2025-05-28 13:29:20 +02:00
local graphics=1
if [[ "$1" == "--headless" ]]; then
graphics=
shift
fi
local pkgs=(
2022-10-19 17:58:36 -04:00
cmake gettext postgresql
2025-05-28 13:29:20 +02:00
libsqlite3-dev libhiredis-dev libogg-dev libgmp-dev libpq-dev
libleveldb-dev libcurl4-openssl-dev libzstd-dev libssl-dev
)
[ -n "$graphics" ] && pkgs+=(
libpng-dev libjpeg-dev libgl1-mesa-dev libsdl2-dev libfreetype-dev
2025-05-28 13:29:20 +02:00
libogg-dev libvorbis-dev libopenal-dev
)
sudo apt-get update
sudo apt-get install -y --no-install-recommends "${pkgs[@]}" "$@"
2022-10-19 17:58:36 -04:00
# set up Postgres for unit tests
if [ -n "$MINETEST_POSTGRESQL_CONNECT_STRING" ]; then
sudo systemctl start postgresql.service
sudo -u postgres psql <<<"
CREATE USER minetest WITH PASSWORD 'minetest';
CREATE DATABASE minetest;
\c minetest
GRANT ALL ON SCHEMA public TO minetest;
"
fi
}
# macOS build only
install_macos_deps() {
local pkgs=(
cmake gettext freetype gmp jpeg-turbo jsoncpp leveldb
2025-05-02 21:28:13 +02:00
libogg libpng libvorbis luajit zstd sdl2
)
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
export HOMEBREW_NO_INSTALL_CLEANUP=1
# contrary to how it may look --auto-update makes brew do *less*
brew update --auto-update
brew install --display-times "${pkgs[@]}"
brew unlink $(brew ls --formula)
brew link "${pkgs[@]}"
}