Revert "Revert "oran-shell-release: release image for F""
[pti/rtp.git] / meta-starlingx / meta-stx-flock / stx-fault / fm-rest-api.bb
1 inherit setuptools
2
3 require fault-common.inc
4 SUBPATH0 = "fm-rest-api/fm"
5
6 LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2"
7
8
9 do_install_append() {
10         install -d -m 755 ${D}/${systemd_system_unitdir}
11         install -p -D -m 644 scripts/fm-api.service ${D}/${systemd_system_unitdir}
12         install -p -D -m 755 scripts/fm-api ${D}/${sysconfdir}/init.d/fm-api
13         install -p -D -m 644 fm-api-pmond.conf ${D}/${sysconfdir}/pmon.d/fm-api.conf
14         
15         # fix the path for init scripts
16         sed -i -e 's|rc.d/||' ${D}/${systemd_system_unitdir}/*.service
17 }
18
19 inherit systemd
20 SYSTEMD_PACKAGES += "fm-rest-api"
21 SYSTEMD_SERVICE_${PN} = "fm-api.service"
22 SYSTEMD_AUTO_ENABLE_${PN} = "disable"
23 DISTRO_FEATURES_BACKFILL_CONSIDERED_remove = "sysvinit"
24
25
26 # For fm.conf
27 RDEPENDS_${PN} += " python-oslo.config"
28
29 pkg_postinst_ontarget_${PN}() {
30
31 cat > /etc/fm/config-generator.conf << EOF
32 [DEFAULT]
33 output_file = fm.conf.sample
34 wrap_width = 79
35 namespace = fm.api.conf
36 namespace = keystonemiddleware.auth_token
37 namespace = oslo.middleware
38 namespace = oslo.log
39 namespace = oslo.policy
40 namespace = oslo.db
41 EOF
42
43         oslo-config-generator --config-file /etc/fm/config-generator.conf --output-file /etc/fm/fm.conf.sample
44         mv /etc/fm/fm.conf.sample /etc/fm/fm.conf
45         rm /etc/fm/config-generator.conf
46 }
47