daily pastebin goal
12%
SHARE
TWEET

Untitled

a guest Jan 29th, 2016 35 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Top