Skip to content

Commit c73f4a6

Browse files
FOGL-5807 python based notification delivery and rules directory added in service packaging for both debian & RPM (#35)
* python based notification delivery and rules directory added in service packaging for both debian & RPM Signed-off-by: ashish-jabble <[email protected]> * RPM package content fixes Signed-off-by: ashish-jabble <[email protected]> * install path conflict fixes for RPM package Signed-off-by: ashish-jabble <[email protected]>
1 parent e82ae29 commit c73f4a6

File tree

3 files changed

+24
-17
lines changed

3 files changed

+24
-17
lines changed

service/make_deb

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,13 @@ do
128128
package_name="${pkg_name}-${version}-${architecture}"
129129

130130
# Print the summary of findings
131-
echo "The package root directory is : ${GIT_ROOT}"
132-
echo "The package build directory is : ${BUILD_ROOT}"
133-
echo "The Fledge required version : ${fledge_version}"
134-
echo "The architecture is set as : ${architecture}"
135-
echo "The package will be built in : ${archive}/${architecture}"
136-
echo "The package name is : ${package_name}"
131+
echo "The package root directory is : ${GIT_ROOT}"
132+
echo "The package build directory is : ${BUILD_ROOT}"
133+
echo "The Fledge required version : ${fledge_version}"
134+
echo "The Fledge service ${service_name} version is : ${version}"
135+
echo "The architecture is set as : ${architecture}"
136+
echo "The package will be built in : ${archive}/${architecture}"
137+
echo "The package name is : ${package_name}"
137138
echo
138139

139140
# Create the package directory. If a directory with the same name exists,
@@ -193,6 +194,8 @@ do
193194
if [ "${service_name}" = "notification" ]; then
194195
mkdir -p plugins/notificationDelivery
195196
mkdir -p plugins/notificationRule
197+
mkdir -p python/fledge/plugins/notificationDelivery
198+
mkdir -p python/fledge/plugins/notificationRule
196199
fi
197200
mkdir -p ${install_dir}
198201
cp "${GIT_ROOT}/build/C/${install_dir}/${service_name}/${exec_name}" "${install_dir}/${exec_name}"

service/make_rpm

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ do
156156
# Print the summary of findings
157157
echo "The package root directory is : ${GIT_ROOT}"
158158
echo "The package build directory is : ${BUILD_ROOT}"
159-
echo "The Fledge required version : ${fledge_version}"
160-
echo "The Fledge service ${service_name} version is : ${version}"
159+
echo "The Fledge required version : ${fledge_version}"
160+
echo "The Fledge service ${service_name} version is : ${version}"
161161
echo "The architecture is set as : ${arch}"
162162
echo "The package will be built in : ${archive}/${architecture}"
163163
echo "The package name is : ${package_name}"
@@ -187,7 +187,7 @@ do
187187
if [ -d "${package_name}" ]; then
188188
rm -rf ${package_name}*
189189
fi
190-
mkdir "${package_name}"
190+
mkdir -p "${package_name}"
191191

192192
# Populate the package directory with RPM files
193193
echo -n "Populating the package and updating version file..."
@@ -211,35 +211,35 @@ EOF
211211
sed -i -f /tmp/sed.script.$$ SPECS/service.spec
212212
rm /tmp/sed.script.$$
213213

214-
mkdir BUILDROOT
214+
# RPM file structure
215+
echo "Copying artifacts..."
216+
mkdir -p BUILDROOT
215217
cd BUILDROOT
216218
mkdir -p ${package_name}-1.${arch}
217219
cd ${package_name}-1.${arch}
218-
219220
mkdir -p usr/local/fledge
220221
cd usr/local/fledge
221222
if [ "${service_name}" = "notification" ]; then
222223
mkdir -p plugins/notificationDelivery
223224
mkdir -p plugins/notificationRule
225+
mkdir -p python/fledge/plugins/notificationDelivery
226+
mkdir -p python/fledge/plugins/notificationRule
224227
fi
225228
mkdir -p ${install_dir}
226229
cp -R --preserve=links ${GIT_ROOT}/build/C/${install_dir}/notification/fledge* "${install_dir}/"
227230
echo "Done."
228-
229231
cd ..
230232
find -L . -type f -exec echo '%{install_path}/'{} \; >> ../../../../SPECS/service.spec
231233
cd "${BUILD_ROOT}"
232-
echo "Building the package..."
234+
echo "Building the RPM package..."
233235
rpmbuild --define "_topdir ${BUILD_ROOT}/${package_name}" --noclean -bb ${BUILD_ROOT}/${package_name}/SPECS/service.spec
234236
echo "Building Complete."
235-
236237
# Full Package name
237238
fullname="${package_name}-1.${arch}.rpm"
238-
239239
# Move final package and its spec file to archive/arch directory
240240
cp ${BUILD_ROOT}/${package_name}/RPMS/${arch}/${fullname} ${archive}/${arch}/${fullname}
241241
cp ${BUILD_ROOT}/${package_name}/SPECS/service.spec ${archive}/${arch}
242-
242+
# Remove /tmp cloned directory
243243
rm -rf /tmp/${REPO_NAME}
244244
exit 0
245245
done

service/packages/RPM/SPECS/service.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ PKG_NAME="__PACKAGE_NAME__"
2929
%post
3030
set -e
3131
set_files_ownership () {
32-
chown -R root:root /usr/local/fledge/__INSTALL_DIR__
32+
chown -R root:root /usr/local/fledge/__INSTALL_DIR__
3333
}
3434

3535
# main
@@ -38,3 +38,7 @@ set_files_ownership
3838

3939

4040
%files
41+
%{install_path}/fledge/plugins/notificationDelivery
42+
%{install_path}/fledge/plugins/notificationRule
43+
%{install_path}/fledge/python/fledge/plugins/notificationDelivery
44+
%{install_path}/fledge/python/fledge/plugins/notificationRule

0 commit comments

Comments
 (0)