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

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoas Schilling <213943+nickvergessen@users.noreply.github.com>2019-05-08 14:24:44 +0300
committerGitHub <noreply@github.com>2019-05-08 14:24:44 +0300
commitc9793a8a5490f31e6451a7b48cbe071da25b66ca (patch)
tree0bfd8e6dc310563a7af19d12ad7208d8118ce644 /Makefile
parentd8d9ccad9b4eebe6347009c764a37eb48a7aa957 (diff)
parentc6af361e3d2d7a213ca6cfca7599d1a0e20dfafc (diff)
Merge pull request #1779 from nextcloud/techdebt/noid/root-make-file-and-remove-compiled-assets
Merge make files and remove compiled JS
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile64
1 files changed, 46 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 0cd1e51d9..bf4093f32 100644
--- a/Makefile
+++ b/Makefile
@@ -11,38 +11,68 @@ package_name=$(app_name)
cert_dir=$(HOME)/.nextcloud/certificates
version+=master
-all: appstore
+all: dev-setup build-js-production
+
+dev-setup: clean-dev npm-init
+
+dependabot: dev-setup npm-update build-js-production compile-handlebars-templates bundle-simplewebrtc
release: appstore create-tag
-create-tag:
- git tag -a v$(version) -m "Tagging the $(version) release."
- git push origin v$(version)
+build-js:
+ cd vue/ && npm run dev
-clean:
- rm -rf $(build_dir)
- rm -rf node_modules
+build-js-production:
+ cd vue/ && npm run build
+
+watch-js:
+ cd vue/ && npm run watch
+
+lint:
+ cd vue/ && npm run lint
+
+lint-fix:
+ cd vue/ && npm run lint:fix
-install-deps: install-npm-deps
+npm-init: npm-init-root npm-init-vue
-install-npm-deps:
- npm install --production
+npm-init-root:
+ npm install
-install-npm-deps-dev:
- npm install --deps
+npm-init-vue:
+ cd vue/ && npm install
-compile-handlebars-templates: dev-setup
+npm-update:
+ npm update
+ cd vue/ && npm update
+
+clean:
+ rm -f js/admin/*.js
+ rm -f js/admin/*.js.map
+ rm -f js/collections.js
+ rm -f js/collections.js.map
+ rm -f js/collectionsintegration.js
+ rm -f js/collectionsintegration.js.map
+ rm -rf $(build_dir)
+
+clean-dev: clean
+ rm -rf node_modules
+ cd vue/ && rm -rf node_modules
+
+compile-handlebars-templates:
bash compile-handlebars-templates.sh
-bundle-simplewebrtc: dev-setup
+bundle-simplewebrtc:
# webrtc-adapter uses JavaScript features not supported by browserify,
# so the sources need to be transformed using babel to a compatible
# version of JavaScript.
npx browserify --standalone SimpleWebRTC --transform [ babelify --global --presets [ @babel/env ] ] js/simplewebrtc/simplewebrtc.js > js/simplewebrtc/bundled.js
-dev-setup: install-npm-deps-dev
+create-tag:
+ git tag -a v$(version) -m "Tagging the $(version) release."
+ git push origin v$(version)
-appstore: clean install-deps
+appstore: dev-setup build-js-production
mkdir -p $(sign_dir)
rsync -a \
--exclude=bower.json \
@@ -88,5 +118,3 @@ appstore: clean install-deps
echo "Signing packageā€¦"; \
openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name)-$(version).tar.gz | openssl base64; \
fi
-
-