# This file is licensed under the Affero General Public License version 3 or # later. See the COPYING file. app_name=$(notdir $(CURDIR)) project_directory=$(CURDIR)/../$(app_name) build_tools_directory=$(CURDIR)/build/tools source_build_directory=$(CURDIR)/build/artifacts/source source_package_name=$(source_build_directory)/$(app_name) appstore_build_directory=$(CURDIR)/build/artifacts/appstore appstore_package_name=$(appstore_build_directory)/$(app_name) all: dev-setup lint build-js-production test test-php # Dev env management dev-setup: clean clean-dev npm-init npm-init: npm install npm-update: npm update # Building build-js: npm run dev build-js-production: npm run build watch-js: npm run watch # Testing test: npm run test test-watch: npm run test:watch test-coverage: npm run test:coverage test-php: phpunit -c phpunit.xml phpunit -c phpunit.integration.xml test-php-coverage: phpunit -c phpunit.xml --coverage-clover=coverage-unit.xml phpunit -c phpunit.integration.xml --coverage-clover=coverage-integration.xml # Linting lint: npm run lint lint-fix: npm run lint:fix # Style linting stylelint: npm run stylelint stylelint-fix: npm run stylelint:fix # Cleaning clean: rm -f js/contacts.js rm -f js/contacts.js.map rm -Rf js/chunks clean-dev: rm -rf node_modules # Builds the source package for the app store, ignores php and js tests appstore: rm -rf $(appstore_build_directory) mkdir -p $(appstore_build_directory) tar cvzf $(appstore_package_name).tar.gz \ --exclude-vcs \ $(project_directory)/appinfo \ $(project_directory)/css \ $(project_directory)/img \ $(project_directory)/l10n \ $(project_directory)/lib \ $(project_directory)/templates \ $(project_directory)/js \ $(project_directory)/COPYING