summaryrefslogtreecommitdiffstats
path: root/mkosi.postinst
blob: 1f43eec2cc7c2ebfa0b804e95e2fd3fb05cf7807 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# SPDX-License-Identifier: LGPL-2.1-or-later

if [ "$1" = "final" ] && command -v bootctl > /dev/null; then
    bootctl install
fi

# Temporary workaround until https://github.com/openSUSE/suse-module-tools/commit/158643414ddb8d8208016a5f03a4484d58944d7a
# gets into OpenSUSE repos
if [ "$1" = "final" ] && grep -q openSUSE /etc/os-release; then
    if [ -e "/usr/lib/systemd/system/boot-sysctl.service" ] && \
       ! grep -F -q 'ConditionPathExists=/boot/sysctl.conf' "/usr/lib/systemd/system/boot-sysctl.service"; then
        mkdir -p "/etc/systemd/system/boot-sysctl.service.d/"
        printf '[Unit]\nConditionPathExists=/boot/sysctl.conf-%%v' >"/etc/systemd/system/boot-sysctl.service.d/99-temporary-workaround.conf"
    fi
fi