Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/privacy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile78
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