Revert "Revert "oran-shell-release: release image for F""
[pti/rtp.git] / meta-starlingx / meta-stx-flock / stx-config / workerconfig.bb
1 PACKAGES += " \
2         workerconfig-standalone \
3         workerconfig-subfunction \
4         "
5
6 require config-common.inc
7
8 SUBPATH0 = "workerconfig/workerconfig"
9
10
11 LICENSE = "Apache-2.0"
12 LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
13
14 RDEPENDS_${PN}_append = "bash"
15 RDEPENDS_workerconfig-standalone += "workerconfig"
16 RDEPENDS_workerconfig-subfunction += "workerconfig"
17
18 systemddir = "${sysconfdir}/systemd/system"
19
20 do_configure[noexec] = "1"
21 do_compile[noexec] = "1"
22
23 do_install() {
24         oe_runmake -e GOENABLEDDIR=${D}/${sysconfdir}/goenabled.d  INITDDIR=${D}/${sysconfdir}/init.d \
25                 SYSTEMDDIR=${D}/${systemddir} install
26
27         sed -i -e 's|/usr/local/bin|${bindir}|' \
28                 ${D}${sysconfdir}/init.d/worker_config
29 }
30
31 FILES_${PN} = " \
32         ${sysconfdir}/init.d/worker_config \
33         "
34
35 FILES_workerconfig-standalone = " \
36         ${systemddir}/config/workerconfig-standalone.service \
37         ${sysconfdir}/goenabled.d/config_goenabled_check.sh \
38         "
39
40 FILES_workerconfig-subfunction = "  \
41         ${sysconfdir}/systemd/system/config/workerconfig-combined.service \
42         "
43
44 pkg_postinst_workerconfig-standalone () {
45         if [ ! -e $D${systemddir}/workerconfig.service ]; then
46                 cp $D${systemddir}/config/workerconfig-standalone.service $D${systemddir}/workerconfig.service
47         else
48                 rm -f $D${systemddir}/workerconfig.service
49                 cp $D${systemddir}/config/workerconfig-standalone.service $D${systemddir}/workerconfig.service
50         fi
51
52         # enable workerconfig service by default
53         OPTS=""
54         if [ -n "$D" ]; then
55                 OPTS="--root=$D"
56         fi
57         if [ -z "$D" ]; then
58                 systemctl daemon-reload
59         fi
60
61         systemctl $OPTS enable workerconfig.service
62
63         if [ -z "$D" ]; then
64                 systemctl --no-block restart workerconfig.service
65         fi
66 }
67
68
69 pkg_postinst_workerconfig-subfunction () {
70         if [ ! -e $D${systemddir}/workerconfig.service ]; then
71                 cp $D${systemddir}/config/workerconfig-combined.service $D${systemddir}/workerconfig.service
72         else
73                 rm -f $D${systemddir}/workerconfig.service
74                 cp $D${systemddir}/config/workerconfig-combined.service $D${systemddir}/workerconfig.service
75         fi
76
77         # enable workerconfig service by default
78         OPTS=""
79         if [ -n "$D" ]; then
80                 OPTS="--root=$D"
81         fi
82         if [ -z "$D" ]; then
83                 systemctl daemon-reload
84         fi
85
86         systemctl $OPTS enable workerconfig.service
87
88         if [ -z "$D" ]; then
89                 systemctl --no-block restart workerconfig.service
90         fi
91 }