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..71769221 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/control @@ -0,0 +1,47 @@ +Source: platform-util +Section: admin +Priority: optional +Maintainer: StarlingX Developers +Build-Depends: debhelper-compat (= 13), + dh-python, + python3-setuptools, + python3-wheel, + 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 - scripts + Controller platform utilities + +Package: python3-platform-util +Architecture: all +Section: python +Depends: ${python3:Depends}, ${misc:Depends}, python3-stevedore +Description: Controller platform utilities - python + Controller platform utilities + . + This package contains the core python bits + +Package: platform-util-controller +Architecture: all +Depends: ${python3:Depends}, ${misc:Depends}, python3-platform-util, genisoimage +Description: Controller platform utilities + Platform utilities installed only on controllers + +Package: platform-util-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-wheel +Description: Controller platform utilities - wheel + 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..5dd99235 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/controller.install @@ -0,0 +1,4 @@ +scripts/gen-bootloader-iso.sh usr/local/bin +scripts/show-certs.sh usr/local/bin +scripts/stx-iso-utils.sh usr/local/bin +scripts/update-iso.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-controller.install b/utilities/platform-util/debian/deb_folder/platform-util-controller.install new file mode 100644 index 00000000..48174476 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util-controller.install @@ -0,0 +1,4 @@ +/usr/local/bin/gen-bootloader-iso.sh +/usr/local/bin/show-certs.sh +/usr/local/bin/stx-iso-utils.sh +/usr/local/bin/update-iso.sh diff --git a/utilities/platform-util/debian/deb_folder/platform-util-controller.lintian-overrides b/utilities/platform-util/debian/deb_folder/platform-util-controller.lintian-overrides new file mode 100644 index 00000000..a21a8ade --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util-controller.lintian-overrides @@ -0,0 +1,3 @@ +non-standard-executable-perm +file-in-usr-local +dir-in-usr-local diff --git a/utilities/platform-util/debian/deb_folder/platform-util-noncontroller.install b/utilities/platform-util/debian/deb_folder/platform-util-noncontroller.install new file mode 100644 index 00000000..a77c1f60 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util-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/platform-util-noncontroller.postinst b/utilities/platform-util/debian/deb_folder/platform-util-noncontroller.postinst new file mode 100755 index 00000000..5adc7e2b --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util-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..9eeab4e9 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util.install @@ -0,0 +1,11 @@ +usr/bin/verify-license +scripts/tc_setup.sh usr/local/bin +scripts/remotelogging_tc_setup.sh usr/local/bin +scripts/log_functions.sh etc/init.d + +/usr/local/bin/set_keystone_user_option.sh +/usr/local/bin/connectivity_test +/usr/local/bin/is-rootdisk-device.sh +/usr/local/sbin/patch-restart-mtce +/usr/local/sbin/patch-restart-processes +/usr/local/sbin/patch-restart-haproxy diff --git a/utilities/platform-util/debian/deb_folder/platform-util.lintian-overrides b/utilities/platform-util/debian/deb_folder/platform-util.lintian-overrides new file mode 100644 index 00000000..0dd6ba87 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/platform-util.lintian-overrides @@ -0,0 +1,5 @@ +executable-is-not-world-readable +non-standard-executable-perm +file-in-usr-local +dir-in-usr-local +no-manual-page 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..2ff80437 --- /dev/null +++ b/utilities/platform-util/debian/deb_folder/rules @@ -0,0 +1,50 @@ +#!/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_auto_clean: + cd platform-util && python3 setup.py clean + +override_dh_auto_build: + cd platform-util && python3 setup.py build + +override_dh_auto_configure: + echo "CONFIGURE NOT REQUIRED" + +override_dh_auto_test: + echo "AUTO TEST NOT REQUIRED" + +override_dh_auto_install: + cd platform-util && python3 setup.py install -f --install-layout=deb --root=$(CURDIR)/debian/tmp + cd platform-util && python3 setup.py bdist_wheel \ + --universal \ + -d $(CURDIR)/debian/platform-util-wheel/usr/share/python3-wheels + + install -d $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 555 scripts/update-iso.sh $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 555 scripts/gen-bootloader-iso.sh $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 555 scripts/stx-iso-utils.sh $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 555 scripts/show-certs.sh $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 555 scripts/is-rootdisk-device.sh $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 755 scripts/connectivity_test $(DEBIAN_BUILDDIR)/usr/local/bin/ + install -m 750 scripts/set_keystone_user_option.sh $(DEBIAN_BUILDDIR)/usr/local/bin/ + + install -d $(DEBIAN_BUILDDIR)/usr/local/sbin/ + install -m 700 -p -D scripts/patch-restart-mtce $(DEBIAN_BUILDDIR)/usr/local/sbin/ + install -m 700 -p -D scripts/patch-restart-processes $(DEBIAN_BUILDDIR)/usr/local/sbin/ + install -m 700 -p -D scripts/patch-restart-haproxy $(DEBIAN_BUILDDIR)/usr/local/sbin/ + + dh_install + +override_dh_fixperms: + dh_fixperms -Xupdate-iso.sh -Xgen-bootloader-iso.sh -Xstx-iso-utils.sh \ + -Xshow-certs.sh -Xis-rootdisk-device.sh -Xpatch-restart-* -Xconnectivity_test \ + -Xset_keystone_user_option.sh 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/dl_hook b/utilities/platform-util/debian/dl_hook new file mode 100755 index 00000000..c62ca37b --- /dev/null +++ b/utilities/platform-util/debian/dl_hook @@ -0,0 +1,11 @@ +#!/bin/bash +set -x + +PKG_BUILD_NAME=$1 +PKG_BUILD_ROOT=$(realpath `pwd`/${PKG_BUILD_NAME}) +STX_BASE=$(realpath ${MY_REPO}/stx) +SRC=$(realpath ${STX_BASE}/utilities/utilities/platform-util) + +mkdir ${PKG_BUILD_NAME} +pushd ${PKG_BUILD_NAME} +cp -pr ${SRC}/{platform-util,scripts} ${PKG_BUILD_ROOT}/ diff --git a/utilities/platform-util/debian/meta_data.yaml b/utilities/platform-util/debian/meta_data.yaml new file mode 100644 index 00000000..72aa7f34 --- /dev/null +++ b/utilities/platform-util/debian/meta_data.yaml @@ -0,0 +1,7 @@ +--- +debname: platform-util +debver: 1.0-1 +dl_hook: dl_hook +revision: + dist: $STX_DIST + PKG_GITREVCOUNT: true