firmware-open/scripts/install-deps.sh
Tim Crawford acad945825 ci: Add GitHub Actions
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2025-03-11 14:11:29 -06:00

100 lines
2 KiB
Bash
Executable file

#!/usr/bin/env bash
# SPDX-License-Identifier: GPL-3.0-only
# shellcheck disable=SC1091
set -eE
. /etc/os-release
if [[ "${ID}" =~ "debian" ]] || [[ "${ID_LIKE}" =~ "debian" ]]; then
sudo apt-get --quiet update
sudo apt-get --quiet install --no-install-recommends --assume-yes \
bison \
build-essential \
bzip2 \
ca-certificates \
ccache \
cmake \
curl \
dosfstools \
flashrom \
flex \
g++ \
gcc \
git-lfs \
gnat \
libncurses-dev \
libnss3-dev \
libssl-dev \
libudev-dev \
make \
mtools \
parted \
patch \
pkgconf \
python-is-python3 \
tar \
uuid-dev \
xz-utils \
zlib1g-dev
elif [[ "${ID}" =~ "fedora" ]] || [[ "${ID_LIKE}" =~ "fedora" ]]; then
sudo dnf group install c-development
sudo dnf install --assumeyes \
bison \
bzip2 \
ca-certificates \
ccache \
cmake \
curl \
dosfstools \
flashrom \
flex \
gcc \
gcc-c++ \
gcc-gnat \
git-lfs \
libuuid-devel \
make \
mtools \
ncurses-devel \
nss-devel \
openssl-devel \
parted \
patch \
python-unversioned-command \
python3 \
rustup \
systemd-devel \
tar \
xz \
zlib-devel
elif [[ "${ID}" =~ "arch" ]] || [[ "${ID_LIKE}" =~ "arch" ]]; then
sudo pacman -S --noconfirm \
bison \
bzip2 \
ca-certificates \
ccache \
cmake \
curl \
dosfstools \
flashrom \
flex \
gcc \
gcc-ada \
git-lfs \
make \
mtools \
ncurses \
nss \
parted \
patch \
python \
rustup \
systemd-libs \
tar \
xz \
zlib
else
echo "unsupported host: ${ID}"
exit 1
fi