#!/bin/bash # Installs the packages required to build and test Dusk on Linux. set -e SUDO="" if [ "$(id -u)" -ne 0 ]; then SUDO="sudo" fi if command -v apt-get >/dev/null 2>&1; then $SUDO apt-get update $SUDO apt-get install -y \ build-essential \ cmake \ git \ python3 \ python3-pip \ python3-polib \ python3-pil \ python3-dotenv \ python3-numpy \ libsdl3-dev \ libvulkan-dev \ libzip-dev \ libbz2-dev \ liblzma-dev \ zlib1g-dev \ libssl-dev \ xz-utils elif command -v dnf >/dev/null 2>&1; then $SUDO dnf install -y \ git make gcc cmake python python-polib python3-pillow python3-dotenv \ python3-numpy SDL2-devel mesa-libGL-devel zlib-devel libzip-devel \ bzip2-devel openssl-devel xz xz-devel elif command -v pacman >/dev/null 2>&1; then $SUDO pacman -Sy --noconfirm --needed \ base-devel git cmake python python-polib python-pillow python-dotenv \ python-numpy sdl2 mesa libzip bzip2 openssl xz zlib else echo "Unsupported package manager; install dependencies manually." >&2 exit 1 fi