diff --git a/elements/centos-kmods-sig/README.rst b/elements/centos-kmods-sig/README.rst new file mode 100644 index 0000000..91c9ff6 --- /dev/null +++ b/elements/centos-kmods-sig/README.rst @@ -0,0 +1,11 @@ +================ +CentOS Kmods SIG +================ + +Enables CentOS Kmods SIG repository for CentOS Stream. It aims on providing +kernel modules currently not available in main distribution. + +* ``DIB_CENTOS_KMODS_PKGLIST`` A list of packages to install from Kmods SIG repository. + Default is none. +* ``DIB_CENTOS_KMODS_TESTING`` Whether repository containing test packages + should be enabled (1) instead of released ones. Default is disabled (0). diff --git a/elements/centos-kmods-sig/install.d/95-kmods-sig-packages b/elements/centos-kmods-sig/install.d/95-kmods-sig-packages new file mode 100755 index 0000000..d13567e --- /dev/null +++ b/elements/centos-kmods-sig/install.d/95-kmods-sig-packages @@ -0,0 +1,10 @@ +#!/bin/bash -lv + +if [[ ${DISTRO_NAME} == centos && -n ${DIB_CENTOS_KMODS_PKGLIST} ]]; then + dnf install -y ${DIB_CENTOS_KMODS_PKGLIST} +else + echo "You must set the package list: \"$DIB_CENTOS_KMODS_PKGLIST\"." + exit 1 +fi + +exit 0 diff --git a/elements/centos-kmods-sig/package-installs.yaml b/elements/centos-kmods-sig/package-installs.yaml new file mode 100644 index 0000000..db8bc3c --- /dev/null +++ b/elements/centos-kmods-sig/package-installs.yaml @@ -0,0 +1 @@ +dnf-plugins-core: diff --git a/elements/centos-kmods-sig/pre-install.d/01-kmods-sig-repo b/elements/centos-kmods-sig/pre-install.d/01-kmods-sig-repo new file mode 100755 index 0000000..83cbc3a --- /dev/null +++ b/elements/centos-kmods-sig/pre-install.d/01-kmods-sig-repo @@ -0,0 +1,22 @@ +#!/bin/bash -lv + +case "$DISTRO_NAME" in + centos* ) + + dnf -y install centos-release-kmods-rebuild + + if [ ${DIB_CENTOS_KMODS_TESTING:-0} -eq 1 ]; then + dnf config-manager --set-disabled centos-kmods + dnf config-manager --set-enabled centos-kmods-testing + dnf config-manager --set-disabled centos-kmods-rebuild + dnf config-manager --set-enabled centos-kmods-rebuild-testing + fi + + ;; + *) + echo "Distro \"$DISTRO_NAME\" is not supported" + exit 1 + ;; +esac + +exit 0