Add initial meta-stx to support StarlingX build
[pti/rtp.git] / meta-stx / recipes-core / stx-config / controllerconfig.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 += " controllerconfig"
17
18 RDEPENDS_controllerconfig += " \
19         bash \
20         fm-api \
21         systemd \
22         tsconfig \
23         python-iso8601 \
24         python-keyring \
25         python-netaddr \
26         python-netifaces \
27         python-pyudev \
28         python-six \
29         python-cryptography \
30         python-oslo.utils \
31         python-pysnmp \
32         python-ruamel.yaml \
33         "
34
35 do_configure_prepend() {
36         cd ${S}/controllerconfig/controllerconfig
37         distutils_do_configure
38
39
40 do_compile_prepend() {
41         cd ${S}/controllerconfig/controllerconfig
42         distutils_do_compile
43 }
44
45 do_install_prepend () {
46         cd ${S}/controllerconfig/controllerconfig
47         distutils_do_install
48
49         install -p -D -m 700 scripts/keyringstaging ${D}/${bindir}
50         install -p -D -m 700 scripts/openstack_update_admin_password ${D}/${bindir}
51         install -p -D -m 700 scripts/install_clone.py ${D}/${bindir}
52         install -p -D -m 700 scripts/finish_install_clone.sh ${D}/${bindir}
53
54         install -d -m 700 ${D}/${sysconfdir}/goenabled.d
55         install -d -m 700 ${D}/${sysconfdir}/init.d
56         install -p -D -m 700 scripts/config_goenabled_check.sh ${D}/${sysconfdir}/goenabled.d
57         install -p -D -m 755 scripts/controller_config ${D}/${sysconfdir}/init.d/controller_config
58
59         ## Install Upgrade scripts
60         install -d -m 755 ${D}/${sysconfdir}/upgrade.d
61         install -p -m 755 upgrade-scripts/16-neutron-move-bindings-off-controller-1.py ${D}/${sysconfdir}/upgrade.d
62         install -p -m 755 upgrade-scripts/20-sysinv-retire-ceph-cache-tier-sp.py ${D}/${sysconfdir}/upgrade.d
63         
64
65         install -p -D -m 664 scripts/controllerconfig.service ${D}/${sysconfdir}/systemd/system/controllerconfig.service
66
67         sed -i -e 's|/usr/local/bin|${bindir}|' \
68                 ${D}${libdir}/python2.7/site-packages/controllerconfig/utils.py \
69                 ${D}${libdir}/python2.7/site-packages/controllerconfig/upgrades/utils.py \
70                 ${D}${sysconfdir}/init.d/controller_config
71 }
72
73
74 FILES_controllerconfig = " \
75                 ${sysconfdir}/goenabled.d/config_goenabled_check.sh  \
76                 ${sysconfdir}/upgrade.d/20-sysinv-retire-ceph-cache-tier-sp.py \
77                 ${sysconfdir}/upgrade.d/16-neutron-move-bindings-off-controller-1.py \
78                 ${sysconfdir}/init.d/controller_config \
79                 ${bindir}/keysringstaging \
80                 ${bindir}/openstack_update_admin_password \
81                 ${bindir}/install_clone.py \
82                 ${bindir}/finish_install_clone.sh \
83                 ${bindir}/finish_install_clone.sh \
84                 ${bindir}/upgrade_controller \
85                 ${bindir}/config_region \
86                 ${bindir}/config_subcloud \
87                 ${bindir}/config_management \
88                 ${bindir}/keyringstaging \
89                 ${bindir}/tidy_storage_post_restore \
90                 ${bindir}/config_controller \
91                 ${bindir}/upgrade_controller_simplex \
92                 ${sysconfdir}/systemd/system/controllerconfig.service \
93                 ${libdir}/python2.7/site-packages/controllerconfig*.egg-info/ \
94                 ${libdir}/python2.7/site-packages/controllerconfig/ \
95                 "
96
97 SYSTEMD_PACKAGES += "controllerconfig"
98 SYSTEMD_SERVICE_controllerconfig = "controllerconfig.service"
99 SYSTEMD_AUTO_ENABLE_controllerconfig = "enable"