diff --git a/files/scripts/60-installer-support.sh b/files/scripts/60-installer-support.sh new file mode 100644 index 0000000..8c67d57 --- /dev/null +++ b/files/scripts/60-installer-support.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -uxeo pipefail + +sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/ublue-os-staging-fedora-*.repo +dnf5 install -y taidan +sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/ublue-os-staging-fedora-*.repo + +systemctl enable taidan-initial-setup-reconfiguration.service diff --git a/files/system/usr/lib/systemd/system/taidan-initial-setup-reconfiguration.service.d/override.conf b/files/system/usr/lib/systemd/system/taidan-initial-setup-reconfiguration.service.d/override.conf new file mode 100644 index 0000000..a40f9a7 --- /dev/null +++ b/files/system/usr/lib/systemd/system/taidan-initial-setup-reconfiguration.service.d/override.conf @@ -0,0 +1,9 @@ +[Unit] +ConditionPathExists= +ConditionPathExists=/var/lib/taidan + +[Service] +ExecStartPost= +ExecStartPost=systemctl disable taidan-initial-setup-reconfiguration +ExecStartPost=rm /var/lib/taidan + diff --git a/recipes/recipe.yml b/recipes/recipe.yml index 82c8690..b700504 100644 --- a/recipes/recipe.yml +++ b/recipes/recipe.yml @@ -79,7 +79,7 @@ modules: - type: script snippets: - - 'cd $CONFIG_DIRECTORY/scripts && for script in *.sh; do [ -f "$script" ] && bash "$script"; done' + - 'cd $CONFIG_DIRECTORY/scripts && for script in *.sh; do [ -f "$script" ] && bash "$script" || exit 1; done' - type: default-flatpaks notify: true # Send notification after install/uninstall is finished