From d2c98e6599a5e36f9bbd28222a595fee87108ec0 Mon Sep 17 00:00:00 2001 From: Paul Brown Date: Sat, 25 Jul 2026 15:06:29 +0200 Subject: [PATCH] Adding an option that allows the user to name their extensions With these modifications, the user can name their extensions whatever they want, or even have several extensions operating at the same time. --- mkosi.extra/usr/bin/set-up-systemd-extension | 24 ++++++++++++-------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/mkosi.extra/usr/bin/set-up-systemd-extension b/mkosi.extra/usr/bin/set-up-systemd-extension index e2ef8f7..447f29a 100755 --- a/mkosi.extra/usr/bin/set-up-systemd-extension +++ b/mkosi.extra/usr/bin/set-up-systemd-extension @@ -6,16 +6,22 @@ set -e -SYSEXT_BASE_LOCATION="${HOME}/kde/usr/" +SYSEXT_NAME="kde" + +if test -n "$1"; then + SYSEXT_NAME="$1" +fi + +SYSEXT_BASE_LOCATION="${HOME}/${SYSEXT_NAME}/usr/" SYSEXT_LOCATION="${SYSEXT_BASE_LOCATION}/lib/extension-release.d/" SYSEXT_ROOT_LOCATION="/var/lib/extensions/" echo -if [ -f "${SYSEXT_LOCATION}/extension-release.kde" ]; then - echo '== Systemd system extension: already set up, skipping ==' +if [ -f "${SYSEXT_LOCATION}/extension-release.${SYSEXT_NAME}" ]; then + echo '== Systemd system extension ${SYSEXT_NAME}: already set up, skipping ==' else echo '== Systemd system extension: needs setup ==' - echo "Setting up extension at ${SYSEXT_BASE_LOCATION}..." + echo "Setting up extension ${SYSEXT_NAME} at ${SYSEXT_BASE_LOCATION}..." # Create directory to hold this system extension mkdir -p "${SYSEXT_LOCATION}" @@ -24,21 +30,21 @@ else run0 sh <