diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..062669f --- /dev/null +++ b/Makefile @@ -0,0 +1,78 @@ +# 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 + +# 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 + +# 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/calendar.js + rm -f js/calendar.js.map + +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 |