From 35c0c2c6db93a9aef8a945a21dd081c936ef7041 Mon Sep 17 00:00:00 2001 From: Rafal Lewandowski Date: Fri, 19 Aug 2022 15:24:35 +0200 Subject: [PATCH] added elrepo element Change-Id: I7bc144afa96f45122857ff634c8c19c1fd759450 --- diskimage_builder/elements/elrepo/README.rst | 10 +++++++++ .../elements/elrepo/pre-install.d/01-elrepo | 22 +++++++++++++++++++ .../elrepo-element-85b32f6f496234d7.yaml | 4 ++++ 3 files changed, 36 insertions(+) create mode 100644 diskimage_builder/elements/elrepo/README.rst create mode 100755 diskimage_builder/elements/elrepo/pre-install.d/01-elrepo create mode 100644 releasenotes/notes/elrepo-element-85b32f6f496234d7.yaml diff --git a/diskimage_builder/elements/elrepo/README.rst b/diskimage_builder/elements/elrepo/README.rst new file mode 100644 index 00000000..d88237c5 --- /dev/null +++ b/diskimage_builder/elements/elrepo/README.rst @@ -0,0 +1,10 @@ +====== +ELRepo +====== + +Enables ELRepo, a community based repository for Enterprise Linux Packages with a focus +on drivers for hardware such as network interface cards. RHEL/CentOS versions pior to 8 +are not supported. + +* ``DIB_ELREPO_KERNEL`` Whether elrepo-kernel repository containing kernel-ml packages + should be enabled (1) or disabled. Default is disabled (0). diff --git a/diskimage_builder/elements/elrepo/pre-install.d/01-elrepo b/diskimage_builder/elements/elrepo/pre-install.d/01-elrepo new file mode 100755 index 00000000..9a8eca74 --- /dev/null +++ b/diskimage_builder/elements/elrepo/pre-install.d/01-elrepo @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi + +set -euo pipefail + +case "$DISTRO_NAME" in + centos* | rhel* | rocky*) + dnf install -y elrepo-release.noarch + if [ ${DIB_ELREPO_KERNEL:-0} -eq 1 ]; then + rpm -q dnf-plugins-core || dnf install -y dnf-plugins-core + dnf config-manager --set-enabled "elrepo-kernel" + fi + ;; + *) + echo "Distro \"$DISTRO_NAME\" is not supported" + exit 1 + ;; +esac +exit 0 diff --git a/releasenotes/notes/elrepo-element-85b32f6f496234d7.yaml b/releasenotes/notes/elrepo-element-85b32f6f496234d7.yaml new file mode 100644 index 00000000..dc1c5f7c --- /dev/null +++ b/releasenotes/notes/elrepo-element-85b32f6f496234d7.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Added ELRepo element.