File debian.rules of Package kopano-webapp

#!/usr/bin/make -f
# Hack, since Ubuntu 16.04/18.04/Debian 9 only has php-xml, php-zip, php-common, php-mbstring
ifeq ($(shell grep -Eq 'Xenial|stretch|bionic|buster' /etc/os-release && echo yes),yes)
       SUBSTVARS = -Vdist:Depends="php-xml, php-zip, php-common, php-mbstring"
endif
INSTDIR=$(CURDIR)/debian/kopano-webapp
WADEB=$(CURDIR)/debian/kopano-webapp
WABASE=/usr/share/kopano-webapp
WACONFBASE=/etc/kopano/webapp
APACHECONFBASE=/etc/apache2/sites-available
DOCDIR=/usr/share/doc/kopano-webapp/scripts/
WA=$(WADEB)$(WABASE)

export DH_VERBOSE=1

%:
	dh $@

override_dh_gencontrol:
	dh_gencontrol -- $(SUBSTVARS)

override_dh_auto_clean:

override_dh_auto_test:

override_dh_auto_build:
	ant deploy deploy-plugins
	
override_dh_auto_install:

	install -d -m 755 $(INSTDIR)$(WABASE)
	install -d -m 755 $(INSTDIR)$(APACHECONFBASE)
	install -d -m 755 $(INSTDIR)$(WACONFBASE)
	install -d -m 644 $(INSTDIR)$(DOCDIR)
	# user/group 33 is always www-data
	install -d -m 755 -o 33 -g 33 $(INSTDIR)/var/lib/kopano-webapp/tmp

	cp -a deploy/* deploy/.htaccess $(INSTDIR)$(WABASE)/

	# echo version
	dpkg-parsechangelog | grep Version | sed -e 's/^Version: //g' > $(INSTDIR)$(WABASE)/version

	mv $(INSTDIR)$(WABASE)/config.php.dist $(INSTDIR)$(WACONFBASE)/config.php
	ln -sf $(WACONFBASE)/config.php $(INSTDIR)$(WABASE)/config.php

	mv $(INSTDIR)$(WABASE)/.htaccess $(INSTDIR)$(WACONFBASE)/.htaccess
	ln -sf $(WACONFBASE)/.htaccess $(INSTDIR)$(WABASE)/.htaccess

	rm $(INSTDIR)$(WABASE)/debug.php.dist

	mv $(INSTDIR)$(WABASE)/kopano-webapp.conf $(INSTDIR)$(APACHECONFBASE)/

	# LICENSE
	install -m 644 LICENSE.txt $(INSTDIR)$(WABASE)/LICENSE.txt

	# Install signature templating script
	cp -a tools/signatures $(INSTDIR)$(DOCDIR)/

	# packaging of plugins
	for i in contactfax folderwidgets gmaps pimfolder quickitems titlecounter webappmanual zdeveloper; do \
		P=$(CURDIR)/debian/kopano-webapp-plugin-$$i$(WABASE)/plugins; \
		Q=$(CURDIR)/debian/kopano-webapp-plugin-$$i$(WACONFBASE); \
		mkdir -v -p $$P; \
		mv -v -f $(WA)/plugins/$$i $$P/ ; \
		if [ -f $$P/$$i/config.php ]; then \
			mkdir -v -p $$Q; \
			mv -v -f $$P/$$i/config.php $$Q/config-$$i.php ; \
			ln -sf $(WACONFBASE)/config-$$i.php $$P/$$i/config.php ; \
		fi \
	done

override_dh_fixperms:
	dh_fixperms -Xvar/lib/kopano-webapp/tmp
openSUSE Build Service is sponsored by