#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

VERSION := $(shell head -1 debian/changelog | sed 's/.*(//;s/).*//')

%:
	dh $@

override_dh_install:
	dh_install

	# Remove redundant license files as it is already captured in debian/copyright.
	rm debian/owncloud/usr/share/owncloud/apps/calendar/3rdparty/fullcalendar/*-LICENSE.txt
	rm debian/owncloud/usr/share/owncloud/apps/contacts/COPYING-README
	rm debian/owncloud/usr/share/owncloud/apps/documents/css/fonts/LICENSE_Apache2.txt
	rm debian/owncloud/usr/share/owncloud/apps/documents/css/fonts/LICENSE_GPLv3.txt
	rm debian/owncloud/usr/share/owncloud/apps/documents/css/fonts/README.txt
	rm debian/owncloud/usr/share/owncloud/apps/files_pdfviewer/3rdparty/pdfjs/LICENSE
	rm debian/owncloud/usr/share/owncloud/apps/files_texteditor/css/DroidSansMono/Google\ Android\ License.txt
	rm debian/owncloud/usr/share/owncloud/core/fonts/LICENSE.txt
	rm debian/owncloud/usr/share/owncloud/core/js/LICENSE.jquery.inview
	rm debian/owncloud/usr/share/owncloud/core/js/jquery.inview.txt

	# Remove other useless documentation
	rm debian/owncloud/usr/share/owncloud/apps/*/README.md
	rm debian/owncloud/usr/share/owncloud/apps/contacts/Changelog
	rm debian/owncloud/usr/share/owncloud/apps/contacts/composer.json
	rm debian/owncloud/usr/share/owncloud/apps/documents/css/fonts/index.html
	rm debian/owncloud/usr/share/owncloud/apps/files_encryption/appinfo/spec.txt

	# Remove unused scripts, tests and sources
	rm -r debian/owncloud/usr/share/owncloud/3rdparty/phpass/c
	rm    debian/owncloud/usr/share/owncloud/3rdparty/phpass/test.php
	rm    debian/owncloud/usr/share/owncloud/apps/*/.scrutinizer.yml
	rm    debian/owncloud/usr/share/owncloud/apps/*/.travis.yml
	rm    debian/owncloud/usr/share/owncloud/apps/*/build.xml
	find  debian/owncloud/usr/share/owncloud/apps/*/l10n \
		-mindepth 1 -type d | xargs rm -r
	rm    debian/owncloud/usr/share/owncloud/apps/*/l10n/l10n.pl
	rm    debian/owncloud/usr/share/owncloud/apps/*/l10n/xgettextfiles
	rm -r debian/owncloud/usr/share/owncloud/apps/*/tests
	rm    debian/owncloud/usr/share/owncloud/apps/contacts/.jshintrc
	rm -r debian/owncloud/usr/share/owncloud/apps/documents/src
	rm    debian/owncloud/usr/share/owncloud/core/img/image-optimization.sh
	rm    debian/owncloud/usr/share/owncloud/core/l10n/ignorelist
	rm    debian/owncloud/usr/share/owncloud/core/l10n/xgettextfiles
	rm -r debian/owncloud/usr/share/owncloud/core/js/tests

	# Minify JavaScript files.
	rm debian/owncloud/usr/share/owncloud/apps/calendar/3rdparty/fullcalendar/js/fullcalendar.min.js
	rm debian/owncloud/usr/share/owncloud/apps/contacts/js/placeholder_polyfill.jquery.min.combo.js
	rm debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/dojo-amalgamation.js
	rm debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/editor/nls/dojobundle.js
	rm debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/webodf.js
	rm debian/owncloud/usr/share/owncloud/apps/files_videoviewer/js/mediaelement-and-player.min.js
	rm debian/owncloud/usr/share/owncloud/core/js/jquery-migrate-1.2.1.min.js

	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/apps/calendar/3rdparty/fullcalendar/js/fullcalendar.min.js \
		debian/owncloud/usr/share/owncloud/apps/calendar/3rdparty/fullcalendar/js/fullcalendar.js
	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/3rdparty/js/md5/md5.min.js \
		debian/owncloud/usr/share/owncloud/3rdparty/js/md5/md5.js
	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/3rdparty/zxcvbn/js/zxcvbn.min.js \
		debian/owncloud/usr/share/owncloud/3rdparty/zxcvbn/js/zxcvbn.js
	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/apps/contacts/js/placeholder_polyfill.jquery.min.combo.js \
		debian/owncloud/usr/share/owncloud/apps/contacts/js/jquery.onfontresize.js \
		&& uglifyjs \
		debian/owncloud/usr/share/owncloud/apps/contacts/js/placeholder_polyfill.jquery.js \
		>> \
		debian/owncloud/usr/share/owncloud/apps/contacts/js/placeholder_polyfill.jquery.min.combo.js
	for i in `grep 'START OF NLS BUNDLE ENTRY' apps/documents/js/3rdparty/webodf/editor/nls/dojobundle.js \
		| sed 's,^/\* START OF NLS BUNDLE ENTRY \[dojo-deps/dist,/usr/share/javascript,;s,] \*/,,'` \
		; do if [ -e $$i ] ; then uglifyjs $$i >> \
		debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/editor/nls/dojobundle.js \
		; fi ;done
	cat \
		/usr/share/javascript/dojo/dojo.js \
		debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/editor/nls/dojobundle.js \
		>> \
		debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/dojo-amalgamation.js
	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/webodf.js \
		debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/webodf/webodf-debug.js
	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/apps/files_videoviewer/js/mediaelement-and-player.min.js \
		debian/owncloud/usr/share/owncloud/apps/files_videoviewer/js/mediaelement-and-player.js
	uglifyjs -o \
		debian/owncloud/usr/share/owncloud/core/js/jquery-migrate-1.2.1.min.js \
		debian/owncloud/usr/share/owncloud/core/js/jquery-migrate-1.2.1.js

	# Clean up apps to link external third parties
	rm -r debian/owncloud/usr/share/owncloud/apps/documents/js/3rdparty/resources
	rm -r debian/owncloud/usr/share/owncloud/apps/files_pdfviewer/3rdparty/pdfjs/images
	rm -r debian/owncloud/usr/share/owncloud/apps/files_pdfviewer/3rdparty/pdfjs/locale

	# Remove the Updater app since upgrade must be made via the package
	rm -r debian/owncloud/usr/share/owncloud/apps/updater

	# Remove the doc, shipped in owncloud-doc
	rm -r debian/owncloud/usr/share/owncloud/core/doc

	# Remove third party provided by external package
	rmdir debian/owncloud/usr/share/owncloud/apps/files_encryption/3rdparty
	rm -r debian/owncloud/usr/share/owncloud/apps/files_external/3rdparty/Dropbox
	rm -r debian/owncloud/usr/share/owncloud/apps/files_external/3rdparty/aws-sdk-php
	rm -r debian/owncloud/usr/share/owncloud/apps/files_external/3rdparty/google-api-php-client
	rm -r debian/owncloud/usr/share/owncloud/apps/files_external/3rdparty/php-opencloud

	# Fix displayed version
	sed -i "s/@VERSION@/$(VERSION) (Debian)/" \
		debian/owncloud/usr/share/owncloud/lib/private/util.php

override_dh_fixperms:
	dh_fixperms -X var/lib/owncloud
	chown www-data:www-data debian/owncloud/etc/owncloud/
	for i in assets data backup ; do \
		chown www-data:www-data debian/owncloud/var/lib/owncloud/$$i && \
		chmod 2770 debian/owncloud/var/lib/owncloud/$$i ; \
	done
	chmod +x debian/owncloud/usr/share/owncloud/occ

override_dh_installchangelogs:
	dh_installchangelogs $(CURDIR)/debian/upstream/changelog

get-orig-source:
	uscan --force --verbose
