blob: 2fbd9ec65ac73d083c60421ceefccca6f75e5217 [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"|' \
Václav Kubernát8cd61562021-12-08 13:27:31 +01006 $(@D)/src/config.h.in
Jan Kundráted3c5ff2021-01-23 02:05:52 +01007endef
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 \
Jan Kundrátf25a84f2021-03-21 13:18:47 +010021 cla-sdn-roadm-hires-drop.service \
Jan Kundráted3c5ff2021-01-23 02:05:52 +010022 cla-sdn-roadm-line.service \
Jan Kundráted3c5ff2021-01-23 02:05:52 +010023 netopeer2.service \
Jan Kundrát61c38742023-05-31 02:59:21 +020024 sysrepo-ietf-alarms.service \
Jan Kundráted3c5ff2021-01-23 02:05:52 +010025 sysrepo-persistent-cfg.service \
Jan Kundrát8b2ae912023-05-30 12:18:59 +020026 sysrepo-plugind.service \
Václav Kubernáte6ecb9b2021-02-09 20:53:44 +010027 nacm-restore.service \
Václav Kubernát22e240c2021-02-04 10:14:19 +010028 velia-firewall.service \
Jan Kundrát3027b152023-05-30 12:21:53 +020029 velia-health.service \
Tomáš Pecka25aae682021-01-27 14:45:57 +010030 velia-system.service \
Jan Kundrát811c0b02021-02-05 19:16:43 +010031 velia-hardware-g1.service \
32 velia-hardware-g2.service \
Jan Kundrátb41f0082021-03-09 22:20:35 +010033 rousette.service \
Jan Kundráted3c5ff2021-01-23 02:05:52 +010034 ; do \
35 echo "Adding systemd drop-ins $${UNIT} <-> /run/sysrepo"; \
36 $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/lib/systemd/system/$${UNIT}.d/ ; \
37 echo -e "[Unit]\nBindsTo=run-sysrepo.mount\nAfter=run-sysrepo.mount\nPartOf=run-sysrepo.mount" \
38 > $(TARGET_DIR)/usr/lib/systemd/system/$${UNIT}.d/reset-sysrepo.conf ; \
39 echo -e "[Unit]\nPartOf=$${UNIT}" \
40 > $(TARGET_DIR)/usr/lib/systemd/system/run-sysrepo.mount.d/$${UNIT}.conf ; \
41 done
42endef
43
44$(eval $(generic-package))