blob: 3b56fd81534a87ead0c0e58838d6aa5308019f4a [file] [log] [blame]
Jan Kundráted3c5ff2021-01-23 02:05:52 +01001RESET_SYSREPO_INSTALL_TARGET = YES
2
3define RESET_SYSREPO_PATCH_DEV_SHM
4 sed -i \
5 's|^#define SR_SHM_DIR .*|#define SR_SHM_DIR "/run/sysrepo"|' \
6 $(@D)/src/common.h.in
7endef
8
9SYSREPO_PRE_PATCH_HOOKS += RESET_SYSREPO_PATCH_DEV_SHM
10SYSREPO_POST_RSYNC_HOOKS += RESET_SYSREPO_PATCH_DEV_SHM
11
12define RESET_SYSREPO_INSTALL_TARGET_CMDS
13 $(INSTALL) -D -m 0644 \
14 --target-directory $(TARGET_DIR)/usr/lib/systemd/system/ \
15 $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/reset-sysrepo/run-sysrepo.mount
16 $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/lib/systemd/system/run-sysrepo.mount.d/
17 for UNIT in \
18 cla-sdn-inline.service \
19 cla-sdn-roadm-add-drop.service \
20 cla-sdn-roadm-coherent-a-d.service \
21 cla-sdn-roadm-line.service \
22 lldp-systemd-networkd-sysrepo.service \
23 netopeer2.service \
24 sysrepo-persistent-cfg.service \
25 velia.service \
26 ; do \
27 echo "Adding systemd drop-ins $${UNIT} <-> /run/sysrepo"; \
28 $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/lib/systemd/system/$${UNIT}.d/ ; \
29 echo -e "[Unit]\nBindsTo=run-sysrepo.mount\nAfter=run-sysrepo.mount\nPartOf=run-sysrepo.mount" \
30 > $(TARGET_DIR)/usr/lib/systemd/system/$${UNIT}.d/reset-sysrepo.conf ; \
31 echo -e "[Unit]\nPartOf=$${UNIT}" \
32 > $(TARGET_DIR)/usr/lib/systemd/system/run-sysrepo.mount.d/$${UNIT}.conf ; \
33 done
34endef
35
36$(eval $(generic-package))