blob: 1c5f327d2c3a867a4aeb61abfcd67de077a56e2c [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 \
Václav Kubernáte6ecb9b2021-02-09 20:53:44 +010025 nacm-restore.service \
Václav Kubernát22e240c2021-02-04 10:14:19 +010026 velia-firewall.service \
Tomáš Pecka25aae682021-01-27 14:45:57 +010027 velia-system.service \
Jan Kundrát811c0b02021-02-05 19:16:43 +010028 velia-hardware-g1.service \
29 velia-hardware-g2.service \
Jan Kundrátb41f0082021-03-09 22:20:35 +010030 rousette.service \
Jan Kundráted3c5ff2021-01-23 02:05:52 +010031 ; do \
32 echo "Adding systemd drop-ins $${UNIT} <-> /run/sysrepo"; \
33 $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/lib/systemd/system/$${UNIT}.d/ ; \
34 echo -e "[Unit]\nBindsTo=run-sysrepo.mount\nAfter=run-sysrepo.mount\nPartOf=run-sysrepo.mount" \
35 > $(TARGET_DIR)/usr/lib/systemd/system/$${UNIT}.d/reset-sysrepo.conf ; \
36 echo -e "[Unit]\nPartOf=$${UNIT}" \
37 > $(TARGET_DIR)/usr/lib/systemd/system/run-sysrepo.mount.d/$${UNIT}.conf ; \
38 done
39endef
40
41$(eval $(generic-package))