#!/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="starlingx-${PLATFORM_RELEASE}.0-metadata.xml" %: dh $@ --with python3 --buildsystem=pybuild override_dh_auto_build: cp service-files/starlingx-GA-metadata.xml ${METADATA_FILE} sed -i "s/xxxPLATFORM_RELEASExxx/${PLATFORM_RELEASE}/g" ${METADATA_FILE} sed -i "s/xxxPLATFORM_RELEASExxx/${PLATFORM_RELEASE}/g" software/utilities/constants.py 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)/usr/sbin/software-deploy 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/deploy-precheck \ ${ROOT}/usr/sbin/software-deploy/deploy-precheck install -m 755 scripts/software-deploy-start \ ${ROOT}/usr/sbin/software-deploy/software-deploy-start install -m 444 scripts/upgrade_utils.py \ ${ROOT}/usr/sbin/software-deploy/upgrade_utils.py install -m 755 scripts/prep-data-migration \ ${ROOT}/usr/sbin/software-deploy/prep-data-migration install -m 444 ${METADATA_FILE} \ ${ROOT}/etc/software/${METADATA_FILE} install -m 755 scripts/chroot_mounts.sh \ ${ROOT}/usr/sbin/software-deploy/chroot_mounts.sh install -m 755 scripts/create_postgresql_database.sh \ ${ROOT}/usr/sbin/software-deploy/create_postgresql_database.sh install -m 755 scripts/usm_load_import \ ${ROOT}/usr/sbin/software-deploy/usm_load_import install -m 755 scripts/sync-controllers-feed \ ${ROOT}/usr/sbin/software-deploy/sync-controllers-feed install -m 755 scripts/deploy-cleanup \ ${ROOT}/usr/sbin/software-deploy/deploy-cleanup install -m 755 scripts/shell-utils \ ${ROOT}/usr/sbin/software-deploy/shell-utils dh_install