Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/make -f
- BUILDHOME = $(CURDIR)/debian/build
- PYTHON3 = $(shell py3versions -d)
- # Python enum modules.
- py_enums := $(wildcard src/*/enum.py)
- %:
- dh $@ --with python3,apport,systemd --buildsystem=pybuild
- override_dh_auto_test:
- # do nothing as we don't want the tests to run because they require
- # internet access
- override_dh_installinit:
- # maas-clusterd
- dh_systemd_enable --name maas-clusterd
- dh_installinit --name maas-clusterd
- dh_systemd_start --name maas-clusterd
- # maas-regiond
- dh_systemd_enable --name maas-regiond
- dh_installinit --no-start --name maas-regiond
- dh_systemd_start --no-start --name maas-regiond
- # maas-regiond-worker
- dh_installinit --no-start --name maas-regiond-worker@ # systemd
- # maas-dhcpd
- dh_systemd_enable --name maas-dhcpd
- dh_installinit --name maas-dhcpd
- dh_systemd_start --name maas-dhcpd
- # maas-dhcpd6
- dh_systemd_enable --name maas-dhcpd6
- dh_installinit --name maas-dhcpd6
- dh_systemd_start --name maas-dhcpd6
- # maas-proxy
- dh_systemd_enable --name maas-proxy
- dh_installinit --name maas-proxy
- dh_systemd_start --name maas-proxy
- override_dh_auto_build:
- dh_auto_build
- mkdir -p $(BUILDHOME)
- HOME=$(BUILDHOME) PYTHONPATH=$(CURDIR)/src/ $(PYTHON3) \
- $(CURDIR)/src/maasserver/utils/jsenums.py \
- $(py_enums) > $(BUILDHOME)/enums.js
- override_dh_auto_install:
- dh_auto_install
- # Move static files
- install -d -m 755 $(CURDIR)/debian/tmp/usr/share/maas/web/static
- mv $(CURDIR)/debian/tmp/usr/lib/python*/*-packages/maasserver/static \
- $(CURDIR)/debian/tmp/usr/share/maas/web/
- # Remove scss directory from static files
- rm -rf $(CURDIR)/debian/tmp/usr/share/maas/web/scss
- # Install built enums.js file.
- cp $(BUILDHOME)/enums.js $(CURDIR)/debian/tmp/usr/share/maas/web/static/js/
- # install the apparmor profile
- install -d -m 755 $(CURDIR)/debian/tmp/etc/apparmor.d/dhcpd.d
- install -m 644 $(CURDIR)/debian/maas-dhcp.apparmor \
- $(CURDIR)/debian/tmp/etc/apparmor.d/dhcpd.d/maas
- # install python3 twisted plugins
- set -ex; for python in $(PYTHON3); do \
- dh_install twisted/plugins/maasregiond.py usr/lib/$$python/dist-packages/twisted/plugins -pmaas-region-controller-min; \
- dh_install twisted/plugins/maasclusterd.py usr/lib/$$python/dist-packages/twisted/plugins -pmaas-cluster-controller; \
- done
- dh_install --list-missing
- override_dh_auto_clean:
- dh_auto_clean
- rm -rf $(BUILDHOME)
- rm -rf src/*.egg-info
- DEB_DEBIAN_DIR=$(dir $(firstword $(MAKEFILE_LIST)))
- REV=$(shell dpkg-parsechangelog -l$(DEB_DEBIAN_DIR)/changelog \
- | sed -rne 's,^Version: .*[+~]bzr([0-9]+).*,\1,p')
- VER=$(shell dpkg-parsechangelog -l$(DEB_DEBIAN_DIR)/changelog \
- | sed -rne 's,^Version: ([^-]+).*,\1,p')
- get-orig-source:
- bzr export -r $(REV) --root=maas-$(VER).orig \
- maas_$(VER).orig.tar.gz ../1.10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement