34 lines
652 B
Bash
Executable file
34 lines
652 B
Bash
Executable file
#!/usr/bin/bash
|
|
|
|
echo "::group:: ===$(basename "$0")==="
|
|
|
|
set -eoux pipefail
|
|
|
|
IMPORTANT_PACKAGES_DX=(
|
|
code
|
|
containerd.io
|
|
docker-ce
|
|
docker-buildx-plugin
|
|
docker-compose-plugin
|
|
flatpak-builder
|
|
libvirt
|
|
qemu
|
|
)
|
|
|
|
for package in "${IMPORTANT_PACKAGES_DX[@]}"; do
|
|
rpm -q "${package}" >/dev/null || { echo "Missing package: ${package}... Exiting"; exit 1 ; }
|
|
done
|
|
|
|
IMPORTANT_UNITS=(
|
|
docker.socket
|
|
podman.socket
|
|
)
|
|
|
|
for unit in "${IMPORTANT_UNITS[@]}"; do
|
|
if ! systemctl is-enabled "$unit" 2>/dev/null | grep -q "^enabled$"; then
|
|
echo "${unit} is not enabled"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo "::endgroup::"
|