From 00eee65f444350ad0f1380295af21acd3378e1a3 Mon Sep 17 00:00:00 2001 From: Charles Short Date: Thu, 23 Sep 2021 08:05:20 -0400 Subject: [PATCH] Add debian package for platform-util Add debian packaging infrastructure for platform-util. Story: 2009101 Task: 43073 Depends-On: I4a3b9903c7510ecb3177a8341d6f83b750fbc01b Signed-off-by: Charles Short Change-Id: Ia64b128eb8f4cd0050c0d0b34729a365adfe26a0 --- debian_pkg_dirs | 1 + .../platform-util/debian/deb_folder/changelog | 5 +++ .../platform-util/debian/deb_folder/control | 43 +++++++++++++++++++ .../debian/deb_folder/controller.install | 3 ++ .../platform-util/debian/deb_folder/copyright | 28 ++++++++++++ .../debian/deb_folder/noncontroller.install | 2 + .../debian/deb_folder/noncontroller.postinst | 9 ++++ .../debian/deb_folder/platform-util.install | 10 +++++ .../deb_folder/python3-platform-util.install | 1 + .../platform-util/debian/deb_folder/rules | 19 ++++++++ .../debian/deb_folder/source/format | 1 + .../debian/deb_folder/source/options | 1 + utilities/platform-util/debian/meta_data.yaml | 7 +++ 13 files changed, 130 insertions(+) create mode 100644 debian_pkg_dirs create mode 100644 utilities/platform-util/debian/deb_folder/changelog create mode 100644 utilities/platform-util/debian/deb_folder/control create mode 100644 utilities/platform-util/debian/deb_folder/controller.install create mode 100644 utilities/platform-util/debian/deb_folder/copyright create mode 100644 utilities/platform-util/debian/deb_folder/noncontroller.install create mode 100755 utilities/platform-util/debian/deb_folder/noncontroller.postinst create mode 100644 utilities/platform-util/debian/deb_folder/platform-util.install create mode 100644 utilities/platform-util/debian/deb_folder/python3-platform-util.install create mode 100755 utilities/platform-util/debian/deb_folder/rules create mode 100644 utilities/platform-util/debian/deb_folder/source/format create mode 100644 utilities/platform-util/debian/deb_folder/source/options create mode 100644 utilities/platform-util/debian/meta_data.yaml diff --git a/debian_pkg_dirs b/debian_pkg_dirs new file mode 100644 index 00000000..ca3279be --- /dev/null +++ b/debian_pkg_dirs @@ -0,0 +1 @@ +utilities/platform-util diff --git a/utilities/platform-util/debian/deb_folder/changelog b/utilities/platform-util/debian/deb_folder/changelog new file mode 100644 index 00000000..81dba88a --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/changelog @@ -0,0 +1,5 @@ +platform-util (1.0-1) unstable; urgency=medium + + * Initial release. + + -- Chuck Short Sat, 21 Aug 2021 11:19:49 -0400 diff --git a/utilities/platform-util/debian/deb_folder/control b/utilities/platform-util/debian/deb_folder/control new file mode 100644 index 00000000..5d149f79 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/control @@ -0,0 +1,43 @@ +Source: platform-util +Section: admin +Priority: optional +Maintainer: StarlingX Developers +Build-Depends: debhelper-compat (= 13), dh-python, python3-setuptools, python3-all +Build-Depends-Indep: python3-stevedore +Standards-Version: 4.4.1 + +Package: platform-util +Architecture: all +Depends: ${python3:Depends}, ${misc:Depends}, python3-platform-util +Description: Controller platform utilities + Controller platform utilities + +Package: python3-platform-util +Architecture: all +Section: python +Depends: ${python3:Depends}, ${misc:Depends}, python3-stevedore +Description: Controller platform utilities + Controller platform utilities + . + This package contains the core python bits + +Package: controller +Architecture: all +Depends: ${python3:Depends}, ${misc:Depends}, python3-platform-util, genisoimage +Description: Controller platform utilities + Platform utilities installed only on controllers + +Package: noncontroller +Architecture: all +Depends: ${python3:Depends}, ${misc:Depends}, python3-platform-util +Description: Noncontroller platform utilities + Platform utilities that don't get packaged on controller hosts + Platform utilities installed only on controllers + +Package: platform-util-wheel +Architecture: all +Depends: ${misc:Depends}, python3-wheels +Description: Controller platform utilities + Controller platform utilities + . + This package contains the python3 wheels diff --git a/utilities/platform-util/debian/deb_folder/controller.install b/utilities/platform-util/debian/deb_folder/controller.install new file mode 100644 index 00000000..52714dde --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/controller.install @@ -0,0 +1,3 @@ +scripts/update-iso.sh usr/local/bin +scripts/gen-bootloader-iso.sh usr/local/bin +scripts/stx-iso-utils.sh usr/local/bin diff --git a/utilities/platform-util/debian/deb_folder/copyright b/utilities/platform-util/debian/deb_folder/copyright new file mode 100644 index 00000000..3847ec82 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/copyright @@ -0,0 +1,28 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: platform-util +Source: https://opendev.org/starlingx/utilities + +Files: * +Copyright: (c) 2013-2021 Wind River Systems, Inc + Others (See individual files for more details) +License: Apache-2 + +Files: debian/* +Copyright: 2021 Wind River Systems, Inc +License: Apache-2 + +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/utilities/platform-util/debian/deb_folder/noncontroller.install b/utilities/platform-util/debian/deb_folder/noncontroller.install new file mode 100644 index 00000000..a77c1f60 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/noncontroller.install @@ -0,0 +1,2 @@ +scripts/opt-platform.mount lib/systemd/system +scripts/opt-platform.service lib/systemd/system diff --git a/utilities/platform-util/debian/deb_folder/noncontroller.postinst b/utilities/platform-util/debian/deb_folder/noncontroller.postinst new file mode 100755 index 00000000..5adc7e2b --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/noncontroller.postinst @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +if [ "$1" = "configure"]; then + mkdir -p /opt/platform +fi + +#DEBHELPER# diff --git a/utilities/platform-util/debian/deb_folder/platform-util.install b/utilities/platform-util/debian/deb_folder/platform-util.install new file mode 100644 index 00000000..87e3957b --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util.install @@ -0,0 +1,10 @@ +usr/bin/verify-license +scripts/tc_setup.sh usr/local/bin +scripts/remotelogging_tc_setup.sh usr/local/bin +scripts/connectivity_test usr/local/sbin +scripts/is-rootdisk-device.sh usr/local/bin +scripts/set_keystone_user_option.sh usr/local/bin +scripts/patch-restart-mtce usr/local/bin +scripts/patch-restart-processes usr/local/bin +scripts/patch-restart-haproxy usr/local/bin +scripts/log_functions.sh etc/init.d diff --git a/utilities/platform-util/debian/deb_folder/python3-platform-util.install b/utilities/platform-util/debian/deb_folder/python3-platform-util.install new file mode 100644 index 00000000..607c0659 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/python3-platform-util.install @@ -0,0 +1 @@ +usr/lib/python* diff --git a/utilities/platform-util/debian/deb_folder/rules b/utilities/platform-util/debian/deb_folder/rules new file mode 100755 index 00000000..c47571ab --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/rules @@ -0,0 +1,19 @@ +#!/usr/bin/make -f +#export DH_VERBOSE = 1 + +DEBIAN_BUILDDIR := $(CURDIR)/debian/tmp + +%: + dh $@ --with python3 --buildsystem=pybuild + +# do nothing here since we install stuff into /usr/local +override_dh_usrlocal: + echo + +override_dh_install: + python3 setup.py install -f --install-layout=deb --root=$(CURDIR)/debian/tmp + python3 setup.py bdist_wheel \ + --universal \ + -d $(CURDIR)/debian/platfrom-util-wheel/usr/share/python3-wheels + cp $(CURDIR)/scripts/tc_setup.sh $(CURDIR)/debian/tmp/usr/local/bin + dh_install diff --git a/utilities/platform-util/debian/deb_folder/source/format b/utilities/platform-util/debian/deb_folder/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/utilities/platform-util/debian/deb_folder/source/options b/utilities/platform-util/debian/deb_folder/source/options new file mode 100644 index 00000000..cb61fa52 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/source/options @@ -0,0 +1 @@ +extend-diff-ignore = "^[^/]*[.]egg-info/" diff --git a/utilities/platform-util/debian/meta_data.yaml b/utilities/platform-util/debian/meta_data.yaml new file mode 100644 index 00000000..9d4823f1 --- /dev/null +++ b/utilities/platform-util/debian/meta_data.yaml @@ -0,0 +1,7 @@ +--- +debname: platform-util +debver: 1.0-1 +src_path: platform-util +revision: + dist: $STX_DIST + PKG_GITREVCOUNT: true