Advertisement
Guest User

Untitled

a guest
Jan 29th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. #!/usr/bin/make -f
  2.  
  3. BUILDHOME = $(CURDIR)/debian/build
  4. PYTHON3 = $(shell py3versions -d)
  5. # Python enum modules.
  6. py_enums := $(wildcard src/*/enum.py)
  7.  
  8. %:
  9. dh $@ --with python3,apport,systemd --buildsystem=pybuild
  10.  
  11. override_dh_auto_test:
  12. # do nothing as we don't want the tests to run because they require
  13. # internet access
  14.  
  15. override_dh_installinit:
  16. # maas-clusterd
  17. dh_systemd_enable --name maas-clusterd
  18. dh_installinit --name maas-clusterd
  19. dh_systemd_start --name maas-clusterd
  20. # maas-regiond
  21. dh_systemd_enable --name maas-regiond
  22. dh_installinit --no-start --name maas-regiond
  23. dh_systemd_start --no-start --name maas-regiond
  24. # maas-regiond-worker
  25. dh_installinit --no-start --name maas-regiond-worker@ # systemd
  26. # maas-dhcpd
  27. dh_systemd_enable --name maas-dhcpd
  28. dh_installinit --name maas-dhcpd
  29. dh_systemd_start --name maas-dhcpd
  30. # maas-dhcpd6
  31. dh_systemd_enable --name maas-dhcpd6
  32. dh_installinit --name maas-dhcpd6
  33. dh_systemd_start --name maas-dhcpd6
  34. # maas-proxy
  35. dh_systemd_enable --name maas-proxy
  36. dh_installinit --name maas-proxy
  37. dh_systemd_start --name maas-proxy
  38.  
  39. override_dh_auto_build:
  40. dh_auto_build
  41.  
  42. mkdir -p $(BUILDHOME)
  43. HOME=$(BUILDHOME) PYTHONPATH=$(CURDIR)/src/ $(PYTHON3) \
  44. $(CURDIR)/src/maasserver/utils/jsenums.py \
  45. $(py_enums) > $(BUILDHOME)/enums.js
  46.  
  47. override_dh_auto_install:
  48. dh_auto_install
  49.  
  50. # Move static files
  51. install -d -m 755 $(CURDIR)/debian/tmp/usr/share/maas/web/static
  52. mv $(CURDIR)/debian/tmp/usr/lib/python*/*-packages/maasserver/static \
  53. $(CURDIR)/debian/tmp/usr/share/maas/web/
  54.  
  55. # Remove scss directory from static files
  56. rm -rf $(CURDIR)/debian/tmp/usr/share/maas/web/scss
  57.  
  58. # Install built enums.js file.
  59. cp $(BUILDHOME)/enums.js $(CURDIR)/debian/tmp/usr/share/maas/web/static/js/
  60.  
  61. # install the apparmor profile
  62. install -d -m 755 $(CURDIR)/debian/tmp/etc/apparmor.d/dhcpd.d
  63. install -m 644 $(CURDIR)/debian/maas-dhcp.apparmor \
  64. $(CURDIR)/debian/tmp/etc/apparmor.d/dhcpd.d/maas
  65.  
  66. # install python3 twisted plugins
  67. set -ex; for python in $(PYTHON3); do \
  68. dh_install twisted/plugins/maasregiond.py usr/lib/$$python/dist-packages/twisted/plugins -pmaas-region-controller-min; \
  69. dh_install twisted/plugins/maasclusterd.py usr/lib/$$python/dist-packages/twisted/plugins -pmaas-cluster-controller; \
  70. done
  71.  
  72. dh_install --list-missing
  73.  
  74. override_dh_auto_clean:
  75. dh_auto_clean
  76. rm -rf $(BUILDHOME)
  77. rm -rf src/*.egg-info
  78.  
  79. DEB_DEBIAN_DIR=$(dir $(firstword $(MAKEFILE_LIST)))
  80. REV=$(shell dpkg-parsechangelog -l$(DEB_DEBIAN_DIR)/changelog \
  81. | sed -rne 's,^Version: .*[+~]bzr([0-9]+).*,\1,p')
  82. VER=$(shell dpkg-parsechangelog -l$(DEB_DEBIAN_DIR)/changelog \
  83. | sed -rne 's,^Version: ([^-]+).*,\1,p')
  84. get-orig-source:
  85. bzr export -r $(REV) --root=maas-$(VER).orig \
  86. maas_$(VER).orig.tar.gz ../1.10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement