meta-facebook: bletchley: simplify phosphor-pid-control overrides
Rather than use `sed` to inject After dependencies into the service
file, create a `service.d` config file.
Tested: Booted Bletchley in QEMU and confirmed dependency with
`systemctl list-dependencies phosphor-pid-control --after`.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ib8122f5ca68d514a951811f8a8984ba54b211876
diff --git a/meta-facebook/meta-bletchley/recipes-phosphor/fans/phosphor-pid-control_%.bbappend b/meta-facebook/meta-bletchley/recipes-phosphor/fans/phosphor-pid-control_%.bbappend
index 3312ea9..8d23a1c 100644
--- a/meta-facebook/meta-bletchley/recipes-phosphor/fans/phosphor-pid-control_%.bbappend
+++ b/meta-facebook/meta-bletchley/recipes-phosphor/fans/phosphor-pid-control_%.bbappend
@@ -1,16 +1,19 @@
FILESEXTRAPATHS:prepend:bletchley := "${THISDIR}/${PN}:"
SRC_URI:append:bletchley = " \
- file://config.json \
- "
+ file://config.json \
+ "
FILES:${PN}:append:bletchley = " ${datadir}/swampd/config.json"
+FILES:${PN}:append:bletchley = " ${systemd_system_unitdir}/phosphor-pid-control.service.d/*.conf"
do_install:append:bletchley() {
- # Insert service dependencies
- sed -i '/^\[Unit\]/a After=xyz.openbmc_project.hwmontempsensor.service' \
- ${D}${systemd_system_unitdir}/phosphor-pid-control.service
- sed -i '/^\[Unit\]/a After=phosphor-virtual-sensor.service' \
- ${D}${systemd_system_unitdir}/phosphor-pid-control.service
+
+ override_dir="${D}${systemd_system_unitdir}/phosphor-pid-control.service.d"
+ override_file="${override_dir}/10-bletchley.conf"
+ mkdir -p ${D}${systemd_system_unitdir}/phosphor-pid-control.service.d
+ echo "[Unit]" > ${override_file}
+ echo "After=xyz.openbmc_project.hwmontempsensor.service" >> ${override_file}
+ echo "After=phosphor-virtual-sensor.service" >> ${override_file}
install -d ${D}${datadir}/swampd
install -m 0644 -D ${WORKDIR}/config.json ${D}${datadir}/swampd/