From f30223d172225880f5cc081d10eb30bc5a6c95dd Mon Sep 17 00:00:00 2001 From: Leonardo Fagundes Luz Serrano Date: Fri, 15 Oct 2021 13:16:43 +0000 Subject: [PATCH] Add debian package for service-mgmt-api Add debian packaging infrastructure for service-mgmt-api to build a debian package. Story: 2009101 Task: 43642 Signed-off-by: Leonardo Fagundes Luz Serrano Change-Id: Icc575ebfce60550953ea365a4d0a3c83183eb8e7 --- service-mgmt-api/debian/deb_folder/changelog | 5 ++ service-mgmt-api/debian/deb_folder/control | 58 +++++++++++++++++++ service-mgmt-api/debian/deb_folder/copyright | 44 ++++++++++++++ service-mgmt-api/debian/deb_folder/rules | 34 +++++++++++ .../debian/deb_folder/sm-api.dirs | 3 + .../debian/deb_folder/sm-api.install | 7 +++ .../debian/deb_folder/source/format | 1 + .../debian/deb_folder/source/options | 1 + service-mgmt-api/debian/meta_data.yaml | 7 +++ service-mgmt-api/sm-api/scripts/sm-api | 2 +- 10 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 service-mgmt-api/debian/deb_folder/changelog create mode 100644 service-mgmt-api/debian/deb_folder/control create mode 100644 service-mgmt-api/debian/deb_folder/copyright create mode 100755 service-mgmt-api/debian/deb_folder/rules create mode 100644 service-mgmt-api/debian/deb_folder/sm-api.dirs create mode 100644 service-mgmt-api/debian/deb_folder/sm-api.install create mode 100644 service-mgmt-api/debian/deb_folder/source/format create mode 100644 service-mgmt-api/debian/deb_folder/source/options create mode 100644 service-mgmt-api/debian/meta_data.yaml diff --git a/service-mgmt-api/debian/deb_folder/changelog b/service-mgmt-api/debian/deb_folder/changelog new file mode 100644 index 00000000..109b8d76 --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/changelog @@ -0,0 +1,5 @@ +sm-api (1.0-1) unstable; urgency=medium + + * Initial release. + + -- Leonardo Fagundes Luz Serrano Tue, 28 Sep 2021 16:25:51 +0000 diff --git a/service-mgmt-api/debian/deb_folder/control b/service-mgmt-api/debian/deb_folder/control new file mode 100644 index 00000000..21f0f7c2 --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/control @@ -0,0 +1,58 @@ +Source: sm-api +Section: admin +Priority: optional +Maintainer: StarlingX Developers +Build-Depends: debhelper-compat (= 13), + dh-python, + python3-all, + python3-setuptools, + python3-wheel, + libsystemd-dev +Build-Depends-Indep: + python3-eventlet, + python3-httplib2, + python3-iso8601, + python3-jsonpatch, + python3-keystonemiddleware, + python3-kombu, + python3-mysqldb, + python3-oslo.config, + python3-pecan, + python3-prettytable, + python3-psutil, + python3-sqlalchemy, + python3-migrate, + python3-wsme +Standards-Version: 4.5.1 +Homepage: https://www.starlingx.io +Rules-Requires-Root: no + +Package: sm-api +Architecture: all +Depends: python3:any, ${python3:Depends}, ${misc:Depends}, + python3-six, + systemd, + mtce-pmon, + python3-eventlet, + python3-httplib2, + python3-iso8601, + python3-jsonpatch, + python3-keystonemiddleware, + python3-kombu, + python3-mysqldb, + python3-oslo.config, + python3-pecan, + python3-prettytable, + python3-psutil, + python3-sqlalchemy, + python3-migrate, + python3-wsme +Description: Service Management API + This is the python3 version of the package. + +Package: sm-api-wheels +Architecture: all +Depends: ${misc:Depends} +Description: Contains python wheels for Service Management API + This is the support package for the PEP 427 wheel version of the package, + required for using pip inside a virtual environment. diff --git a/service-mgmt-api/debian/deb_folder/copyright b/service-mgmt-api/debian/deb_folder/copyright new file mode 100644 index 00000000..965af94e --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/copyright @@ -0,0 +1,44 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: sm-api +Upstream-Contact: StarlingX Developers +Source: https://opendev.org/starlingx/ha + +Files: * +Copyright: + (c) 2013-2021 Wind River Systems, Inc + (c) Others (See individual files for more details) +License: Apache-2 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + https://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian-based systems the full text of the Apache version 2.0 license + can be found in `/usr/share/common-licenses/Apache-2.0'. + +# If you want to use GPL v2 or later for the /debian/* files use +# the following clauses, or change it to suit. Delete these two lines +Files: debian/* +Copyright: 2021 Wind River Systems, Inc +License: Apache-2 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + https://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian-based systems the full text of the Apache version 2.0 license + can be found in `/usr/share/common-licenses/Apache-2.0'. diff --git a/service-mgmt-api/debian/deb_folder/rules b/service-mgmt-api/debian/deb_folder/rules new file mode 100755 index 00000000..0751c7b5 --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/rules @@ -0,0 +1,34 @@ +#!/usr/bin/make -f + +export PYBUILD_NAME=sm-api + +ROOT := debian/tmp + +%: + dh $@ --with python3 --buildsystem=pybuild + +ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS))) +override_dh_auto_test: + echo "No tests to run." +endif + +override_dh_install: + python3 setup.py install -f --install-layout=deb --root=$(CURDIR)/debian/tmp + + python3 setup.py bdist_wheel \ + --universal \ + -d $(CURDIR)/debian/sm-api-wheels/usr/share/python3-wheels + + install -d $(ROOT)/etc/sm + install -d $(ROOT)/etc/init.d + install -d $(ROOT)/etc/pmon.d + install -d $(ROOT)/usr/lib/systemd/system/ + install -m 644 -p -D scripts/sm_api.ini $(ROOT)/etc/sm + install -m 755 -p -D scripts/sm-api $(ROOT)/etc/init.d + install -m 644 -p -D scripts/sm-api.service $(ROOT)/usr/lib/systemd/system/ + install -m 644 -p -D scripts/sm-api.conf $(ROOT)/etc/pmon.d + + dh_install + +override_dh_python3: + dh_python3 --shebang=/usr/bin/python3 diff --git a/service-mgmt-api/debian/deb_folder/sm-api.dirs b/service-mgmt-api/debian/deb_folder/sm-api.dirs new file mode 100644 index 00000000..261519ad --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/sm-api.dirs @@ -0,0 +1,3 @@ +etc/sm +usr/lib/python3/dist-packages/sm_api +usr/lib/python3/dist-packages/sm_api-1.0.0.egg-info diff --git a/service-mgmt-api/debian/deb_folder/sm-api.install b/service-mgmt-api/debian/deb_folder/sm-api.install new file mode 100644 index 00000000..f49c9e40 --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/sm-api.install @@ -0,0 +1,7 @@ +etc/sm-api/policy.json +usr/bin/sm-api +etc/init.d/sm-api +etc/pmon.d/sm-api.conf +etc/sm/sm_api.ini +usr/lib/systemd/system/* +usr/lib/python*/dist-packages/* diff --git a/service-mgmt-api/debian/deb_folder/source/format b/service-mgmt-api/debian/deb_folder/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/service-mgmt-api/debian/deb_folder/source/options b/service-mgmt-api/debian/deb_folder/source/options new file mode 100644 index 00000000..cb61fa52 --- /dev/null +++ b/service-mgmt-api/debian/deb_folder/source/options @@ -0,0 +1 @@ +extend-diff-ignore = "^[^/]*[.]egg-info/" diff --git a/service-mgmt-api/debian/meta_data.yaml b/service-mgmt-api/debian/meta_data.yaml new file mode 100644 index 00000000..b433656e --- /dev/null +++ b/service-mgmt-api/debian/meta_data.yaml @@ -0,0 +1,7 @@ +--- +debname: sm-api +debver: 1.0-1 +src_path: sm-api +revision: + dist: $STX_DIST + PKG_GITREVCOUNT: true diff --git a/service-mgmt-api/sm-api/scripts/sm-api b/service-mgmt-api/sm-api/scripts/sm-api index 10950564..91a1d132 100755 --- a/service-mgmt-api/sm-api/scripts/sm-api +++ b/service-mgmt-api/sm-api/scripts/sm-api @@ -80,7 +80,7 @@ case "$1" in fi ;; - restart) + restart|force-reload) $0 stop sleep 1 $0 start