2 ## Copyright (C) 2019 Wind River Systems, Inc.
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
8 # http://www.apache.org/licenses/LICENSE-2.0
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.
16 PACKAGES += " cgcs-patch"
17 PACKAGES += " cgcs-patch-agent"
18 PACKAGES += " cgcs-patch-controller"
20 inherit setuptools systemd
22 RDEPENDS_cgcs-patch_append = " \
25 RDEPENDS_cgcs-patch-agent_append = " \
30 RDEPENDS_cgcs-patch-controller_append = " \
32 python-requests-toolbelt \
36 do_configure_append () {
37 cd ${S}/cgcs-patch/cgcs-patch
38 distutils_do_configure
41 do_compile_append () {
42 cd ${S}/cgcs-patch/cgcs-patch
46 do_install_append () {
47 cd ${S}/cgcs-patch/cgcs-patch
50 cd ${S}/cgcs-patch/bin
52 install -m 755 -d ${D}/${sbindir}
53 install -m 755 -d ${D}/${sysconfdir}/bash_completion.d
54 install -m 755 -d ${D}/${sysconfdir}/goenabled.d
55 install -m 755 -d ${D}/${sysconfdir}/init.d
56 install -m 755 -d ${D}/${sysconfdir}/logrotate.d
57 install -m 755 -d ${D}/${sysconfdir}/patching
58 install -m 700 -d ${D}/${sysconfdir}/patching/patch-scripts
59 install -m 755 -d ${D}/${sysconfdir}/pmon.d
60 install -m 755 -d ${D}/${systemd_system_unitdir}
62 install -m 500 sw-patch-agent ${D}/${sbindir}/sw-patch-agent
63 install -m 500 sw-patch-controller-daemon ${D}/${sbindir}/sw-patch-controller-daemon
64 install -m 555 sw-patch ${D}/${sbindir}/sw-patch
65 install -m 555 rpm-audit ${D}/${sbindir}/rpm-audit
67 install -m 500 sw-patch-controller-daemon-init.sh ${D}/${sysconfdir}/init.d/sw-patch-controller-daemon
68 install -m 500 sw-patch-agent-init.sh ${D}/${sysconfdir}/init.d/sw-patch-agent
70 install -m 600 patching.conf ${D}/${sysconfdir}/patching/patching.conf
72 install -m 644 policy.json ${D}/${sysconfdir}/patching/policy.json
74 install -m 444 pmon-sw-patch-controller-daemon.conf ${D}/${sysconfdir}/pmon.d/sw-patch-controller-daemon.conf
75 install -m 444 pmon-sw-patch-agent.conf ${D}/${sysconfdir}/pmon.d/sw-patch-agent.conf
76 install -m 444 *.service ${D}/${systemd_system_unitdir}
77 install -m 444 sw-patch.completion ${D}/${sysconfdir}/bash_completion.d/sw-patch
78 install -m 400 patch-functions ${D}/${sysconfdir}/patching/patch-functions
80 install -D -m 444 patch-tmpdirs.conf ${D}/${sysconfdir}/tempfiles.d/patch-tmpdirs.conf
82 install -m 500 run-patch-scripts ${D}/${sbindir}/run-patch-scripts
83 install -m 500 sw-patch-controller-daemon-restart ${D}/${sbindir}/sw-patch-controller-daemon-restart
84 install -m 500 sw-patch-agent-restart ${D}/${sbindir}/sw-patch-agent-restart
87 install -m 500 run-patch-scripts ${D}/${sbindir}/run-patch-scripts
88 install -m 500 sw-patch-controller-daemon-restart ${D}/${sbindir}/sw-patch-controller-daemon-restart
89 install -m 500 sw-patch-agent-restart ${D}/${sbindir}/sw-patch-agent-restart
90 install -m 500 sw-patch-init.sh ${D}/${sysconfdir}/init.d/sw-patch
91 install -m 500 sw-patch-controller-init.sh ${D}/${sysconfdir}/init.d/sw-patch-controller
93 sed -i -e 's/createrepo/createrepo_c/' ${D}/${sysconfdir}/init.d/sw-patch-controller
95 install -m 555 patch_check_goenabled.sh ${D}/${sysconfdir}/goenabled.d/patch_check_goenabled.sh
96 install -m 444 patching.logrotate ${D}/${sysconfdir}/logrotate.d/patching
98 install -m 500 upgrade-start-pkg-extract ${D}/${sbindir}/upgrade-start-pkg-extract
102 FILES_cgcs-patch = " \
103 ${libdir}/python2.7/site-packages/cgcs_patch \
104 ${libdir}/python2.7/site-packages/cgcs_patch-1.0-py2.7.egg-info \
105 ${libdir}/python2.7/site-packages/cgcs_make_patch \
106 ${libdir}/python2.7/site-packages/cgcs_patch-1.0-py2.7.egg-info/top_level.txt \
107 ${sbindir}/rpm-audit \
108 ${sysconfdir}/patching/policy.json \
109 ${sysconfdir}/patching/patching.conf \
110 ${sysconfdir}/patching/patch-scripts \
111 ${sysconfdir}/init.d/sw-patch \
112 ${systemd_system_unitdir}/sw-patch.service \
113 ${sysconfdir}/goenabled.d/patch_check_goenabled.sh \
114 ${sysconfdir}/logrotate.d/patching \
115 ${sysconfdir}/tempfiles.d/patch-tmpdirs.conf \
116 ${sysconfdir}/patching/patch-functions \
119 FILES_cgcs-patch-agent = " \
120 ${sbindir}/sw-patch-agent \
121 ${sbindir}/sw-patch-agent-restart \
122 ${sysconfdir}/pmon.d/sw-patch-agent.conf \
123 ${sbindir}/run-patch-scripts \
124 ${sysconfdir}/init.d/sw-patch-agent \
125 ${systemd_system_unitdir}/sw-patch-agent.service \
126 ${sysconfdir}/bash_completion.d/sw-patch \
129 FILES_cgcs-patch-controller = " \
130 ${sbindir}/sw-patch-controller-daemon-restart \
131 ${sysconfdir}/init.d/sw-patch-controller-daemon \
132 ${sbindir}/sw-patch-controller-daemon \
133 ${sbindir}/upgrade-start-pkg-extract \
134 ${sysconfdir}/pmon.d/sw-patch-controller-daemon.conf \
135 ${systemd_system_unitdir}/sw-patch-controller-daemon.service \
136 ${sbindir}/sw-patch \
137 ${sysconfdir}/init.d/sw-patch-controller \
138 ${systemd_system_unitdir}/sw-patch-controller.service \
141 SYSTEMD_PACKAGES += "cgcs-patch"
142 SYSTEMD_SERVICE_cgcs-patch = "sw-patch.service"
143 SYSTEMD_AUTO_ENABLE_cgcs-patch = "enable"
145 SYSTEMD_PACKAGES += "cgcs-patch-agent"
146 SYSTEMD_SERVICE_cgcs-patch-agent = "sw-patch-agent.service"
147 SYSTEMD_AUTO_ENABLE_cgcs-patch-agent = "enable"
149 SYSTEMD_PACKAGES += "cgcs-patch-controller"
150 SYSTEMD_SERVICE_cgcs-patch-controller = " \
151 sw-patch-controller.service \
152 sw-patch-controller-daemon.service \
154 SYSTEMD_AUTO_ENABLE_cgcs-patch-controller = "enable"