
USM needs to build a python wheels package containing ONLY the ‘software’ cli client for inclusion in the Remote CLI Container. Test Plan: PASS Build software-client package PASS Build ISO PASS Install ISO PASS Run "software list" and "software upload" Story: 2010676 Task: 48851 Change-Id: Idb6d69a66d625291094501cacdb0bb84f511f81d Signed-off-by: Jessica Castelino <jessica.castelino@windriver.com>
68 lines
2.8 KiB
Makefile
Executable File
68 lines
2.8 KiB
Makefile
Executable File
#!/usr/bin/make -f
|
|
export DH_VERBOSE = 1
|
|
export PYBUILD_NAME = software
|
|
export PBR_VERSION=1.0.0
|
|
PMONDIR := ${ROOT}/usr/share/starlingx/pmon.d
|
|
|
|
ROOT := $(CURDIR)/debian/tmp
|
|
export PLATFORM_RELEASE="$(shell grep SW_VERSION /usr/include/build_info.h | cut -d ' ' -f 3)"
|
|
export METADATA_FILE="STX_${PLATFORM_RELEASE}_GA-metadata.xml"
|
|
|
|
%:
|
|
dh $@ --with python3 --buildsystem=pybuild
|
|
|
|
override_dh_auto_build:
|
|
cp service-files/STX_GA-metadata.xml ${METADATA_FILE}
|
|
sed -i "s/xxxPLATFORM_RELEASExxx/${PLATFORM_RELEASE}/g" ${METADATA_FILE}
|
|
|
|
override_dh_install:
|
|
python3 setup.py install -f --install-layout=deb --root=$(ROOT)
|
|
python3 setup.py bdist_wheel --universal -d $(CURDIR)/debian/$(PYBUILD_NAME)-wheels/usr/share/python-wheels
|
|
install -d -m 755 $(ROOT)/usr/bin
|
|
install -d -m 755 $(ROOT)/usr/sbin
|
|
install -d -m 755 $(ROOT)/run
|
|
install -m 755 -d ${ROOT}/etc/goenabled.d
|
|
install -m 755 -d ${ROOT}/etc/init.d
|
|
install -m 755 -d ${ROOT}/etc/logrotate.d
|
|
install -m 755 -d ${ROOT}/etc/software
|
|
install -m 755 -d ${ROOT}/etc/software/software-scripts
|
|
install -m 755 -d ${ROOT}/lib/systemd/system
|
|
install -m 755 -d ${PMONDIR}
|
|
install -m 500 service-files/software-controller-daemon-init.sh \
|
|
${ROOT}/etc/init.d/software-controller-daemon
|
|
install -m 500 service-files/software-agent-init.sh \
|
|
${ROOT}/etc/init.d/software-agent
|
|
install -m 500 service-files/software-init.sh \
|
|
${ROOT}/etc/init.d/software
|
|
install -m 500 service-files/software-controller-init.sh \
|
|
${ROOT}/etc/init.d/software-controller
|
|
install -m 600 service-files/software.conf \
|
|
${ROOT}/etc/software/software.conf
|
|
install -m 644 service-files/policy.json \
|
|
${ROOT}/etc/software/policy.json
|
|
install -m 444 service-files/pmon-software-controller-daemon.conf \
|
|
${PMONDIR}/software-controller-daemon.conf
|
|
install -m 444 service-files/pmon-software-agent.conf \
|
|
${PMONDIR}/software-agent.conf
|
|
install -m 444 service-files/*.service \
|
|
${ROOT}/lib/systemd/system
|
|
install -m 400 service-files/software-functions \
|
|
${ROOT}/etc/software/software-functions
|
|
install -m 444 service-files/software-tmpdirs.conf \
|
|
${ROOT}/run/software-tmpdirs.conf
|
|
install -m 500 service-files/run-software-scripts \
|
|
${ROOT}/usr/sbin/run-software-scripts
|
|
install -m 500 service-files/software-controller-daemon-restart \
|
|
${ROOT}/usr/sbin/software-controller-daemon-restart
|
|
install -m 500 service-files/software-agent-restart \
|
|
${ROOT}/usr/sbin/software-agent-restart
|
|
install -m 555 service-files/software_check_goenabled.sh \
|
|
${ROOT}/etc/goenabled.d/software_check_goenabled.sh
|
|
install -m 444 service-files/software.logrotate \
|
|
${ROOT}/etc/logrotate.d/software
|
|
install -m 755 scripts/platform-upgrade-precheck \
|
|
${ROOT}/usr/sbin/platform-upgrade-precheck
|
|
install -m 444 ${METADATA_FILE} \
|
|
${ROOT}/etc/software/${METADATA_FILE}
|
|
dh_install
|