summaryrefslogtreecommitdiff
path: root/sys-kernel/installkernel-systemd/files/installkernel-systemd-2-r2-00-00machineid-directory.install
blob: 54871f9e70ebeff542733facd5bc41c46bb8caa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env sh

# this file is installed by sys-kernel/installkernel-systemd

COMMAND="${1}"
ENTRY_DIR_ABS="${3}"

# this is exported by kernel-install
if [ -z "${KERNEL_INSTALL_MACHINE_ID}" ]; then
	exit 0
fi

if [ "${KERNEL_INSTALL_LAYOUT}" = "uki" ]; then
	exit 0
fi

if [ "${COMMAND}" != "add" ]; then
	exit 0
fi

# If the machine-id dir does not exist (e.g. $ESP/<machine-id>)
# create it. It receives values directly from kernel-install.
# This is the only function of this plugin.
MACHINE_ID_DIR="${ENTRY_DIR_ABS%/*}"
if ! [ -d "${MACHINE_ID_DIR}" ]; then
	if [ "${KERNEL_INSTALL_VERBOSE}" = "1" ]; then
		echo "+mkdir -v -p ${MACHINE_ID_DIR}"
		mkdir -v -p "${MACHINE_ID_DIR}"
	else
		mkdir -p "${MACHINE_ID_DIR}"
	fi
fi