Add initial meta-stx to support StarlingX build
[pti/rtp.git] / meta-stx / recipes-core / stx-utilities / tools / collector.inc
1 #
2 ## Copyright (C) 2019 Wind River Systems, Inc.
3 #
4 #  Licensed under the Apache License, Version 2.0 (the "License");
5 #  you may not use this file except in compliance with the License.
6 #  You may obtain a copy of the License at
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #  Unless required by applicable law or agreed to in writing, software
11 #  distributed under the License is distributed on an "AS IS" BASIS,
12 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #  See the License for the specific language governing permissions and
14 #  limitations under the License.
15
16 PACKAGES += " collector"
17
18 RDEPENDS_collector += " bash"
19 DESCRIPTION_collector= " \
20 This packages scripts that implement data and log collection that field \
21 support can execute to gather current state and runtime history for off \
22 platform analysis and debug. \
23 "
24
25 do_configure_append() {
26         :
27 }
28 do_compile_append() {
29         :
30 }
31
32 do_install_append() {
33         cd ${S}/tools/collector/scripts
34
35         install -m0755 -d ${D}/${sysconfdir}/collect.d
36         install -m0755 -d ${D}/${sysconfdir}/collect
37         install -m0755 -d ${D}/${sbindir}
38         install -m0755 -d ${D}/${bindir}
39         install -m0755 -d ${D}/${sbindir}
40
41         install -m 755 collect ${D}/${sbindir}/collect
42         install -m 755 collect_host ${D}/${sbindir}/collect_host
43         install -m 755 collect_date ${D}/${sbindir}/collect_date
44         install -m 755 collect_utils ${D}/${sbindir}/collect_utils
45         install -m 755 collect_parms ${D}/${sbindir}/collect_parms
46         install -m 755 collect_mask_passwords ${D}/${sbindir}/collect_mask_passwords
47         install -m 755 expect_done ${D}/${sbindir}/expect_done
48
49         install -m 755 collect_sysinv.sh ${D}/${sysconfdir}/collect.d/collect_sysinv
50         install -m 755 collect_psqldb.sh ${D}/${sysconfdir}/collect.d/collect_psqldb
51         install -m 755 collect_openstack.sh ${D}/${sysconfdir}/collect.d/collect_openstack
52         install -m 755 collect_networking.sh ${D}/${sysconfdir}/collect.d/collect_networking
53         install -m 755 collect_ceph.sh ${D}/${sysconfdir}/collect.d/collect_ceph
54         install -m 755 collect_sm.sh ${D}/${sysconfdir}/collect.d/collect_sm
55         install -m 755 collect_tc.sh ${D}/${sysconfdir}/collect.d/collect_tc
56         install -m 755 collect_nfv_vim.sh ${D}/${sysconfdir}/collect.d/collect_nfv_vim
57         install -m 755 collect_ovs.sh ${D}/${sysconfdir}/collect.d/collect_ovs
58         install -m 755 collect_patching.sh ${D}/${sysconfdir}/collect.d/collect_patching
59         install -m 755 collect_coredump.sh ${D}/${sysconfdir}/collect.d/collect_coredump
60         install -m 755 collect_crash.sh ${D}/${sysconfdir}/collect.d/collect_crash
61         install -m 755 collect_ima.sh ${D}/${sysconfdir}/collect.d/collect_ima
62         install -m 755 collect_fm.sh ${D}/${sysconfdir}/collect.d/collect_fm
63         install -m 755 collect_containerization.sh ${D}/${sysconfdir}/collect.d/collect_containerization
64
65         install -m 755 etc.exclude ${D}/${sysconfdir}/collect/etc.exclude
66         install -m 755 run.exclude ${D}/${sysconfdir}/collect/run.exclude
67
68         ln -sf ${sbindir}/collect ${D}/${bindir}/collect
69 }
70
71 FILES_collector = "  \
72         ${sbindir}/collect \
73         ${sbindir}/collect_host \
74         ${sbindir}/collect_date \
75         ${sbindir}/collect_utils \
76         ${sbindir}/collect_parms \
77         ${sbindir}/collect_mask_passwords \
78         ${sbindir}/expect_done \
79         ${sysconfdir}/collect.d/collect_sysinv \
80         ${sysconfdir}/collect.d/collect_psqldb \
81         ${sysconfdir}/collect.d/collect_openstack \
82         ${sysconfdir}/collect.d/collect_networking \
83         ${sysconfdir}/collect.d/collect_ceph \
84         ${sysconfdir}/collect.d/collect_sm \
85         ${sysconfdir}/collect.d/collect_tc \
86         ${sysconfdir}/collect.d/collect_nfv_vim \
87         ${sysconfdir}/collect.d/collect_ovs \
88         ${sysconfdir}/collect.d/collect_patching \
89         ${sysconfdir}/collect.d/collect_coredump \
90         ${sysconfdir}/collect.d/collect_crash \
91         ${sysconfdir}/collect.d/collect_ima \
92         ${sysconfdir}/collect.d/collect_fm \
93         ${sysconfdir}/collect.d/collect_containerization \
94         ${sysconfdir}/collect/etc.exclude \
95         ${sysconfdir}/collect/run.exclude \
96         ${bindir}/collect \
97         "