diff --git a/Makefile b/Makefile
index f5ff2ee9..cc10d4b2 100644
--- a/Makefile
+++ b/Makefile
@@ -9,16 +9,14 @@
# * npm
# * curl: used if phpunit and composer are not installed to fetch them from the web
# * tar: for building the archive
-app_name=forms
-project_dir=$(CURDIR)
-build_dir=$(CURDIR)/build
-build_tools_dir=$(build_dir)/tools
-build_source_dir=$(build_dir)/source
-appstore_build_dir=$(build_dir)/artifacts/appstore
-appstore_package_name=$(appstore_build_dir)/$(app_name)
-nc_cert_dir=$(HOME)/.nextcloud/certificates
-composer=$(shell which composer 2> /dev/null)
+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
@@ -27,11 +25,11 @@ all: dev-setup lint build-js-production test
composer:
ifeq (,$(composer))
@echo "No composer command available, downloading a copy from the web"
- mkdir -p $(build_tools_dir)
+ mkdir -p $(build_tools_directory)
curl -sS https://getcomposer.org/installer | php
- mv composer.phar $(build_tools_dir)
- php $(build_tools_dir)/composer.phar install --prefer-dist
- php $(build_tools_dir)/composer.phar update --prefer-dist
+ mv composer.phar $(build_tools_directory)
+ php $(build_tools_directory)/composer.phar install --prefer-dist
+ php $(build_tools_directory)/composer.phar update --prefer-dist
else
composer install --prefer-dist
composer update --prefer-dist
@@ -41,7 +39,7 @@ endif
dev-setup: clean clean-dev composer npm-init
npm-init:
- npm install
+ npm ci
npm-update:
npm update
@@ -73,59 +71,31 @@ stylelint-fix:
# Cleaning
.PHONY: clean
clean:
- rm -rf $(build_dir)
- rm -rf js/chunks
- rm -f js/forms.js
- rm -f js/forms.js.map
+ rm -rf js/
clean-dev:
rm -rf node_modules
rm -rf vendor
-
-# Builds the source package for the app store, ignores php and js tests
-.PHONY: appstore
-appstore: clean lint build-js-production
- mkdir -p $(build_source_dir)
- mkdir -p $(appstore_build_dir)
- rsync -a \
- --exclude="ISSUE_TEMPLATE.md" \
- --exclude="*.log" \
- --exclude=".*" \
- --exclude="_*" \
- --exclude="build" \
- --exclude="bower.json" \
- --exclude="composer.*" \
- --exclude="js/.*" \
- --exclude="js/*.log" \
- --exclude="js/bower.json" \
- --exclude="js/karma.*" \
- --exclude="js/node_modules" \
- --exclude="js/package.json" \
- --exclude="js/protractor.*" \
- --exclude="js/test" \
- --exclude="js/tests" \
- --exclude="karma.*" \
- --exclude="l10n/no-php" \
- --exclude="Makefile" \
- --exclude="node_modules" \
- --exclude="package*" \
- --exclude="phpunit*xml" \
- --exclude="protractor.*" \
- --exclude="screenshots" \
- --exclude="src" \
- --exclude="tests" \
- --exclude="vendor" \
- --exclude="webpack.*" \
- $(project_dir)/ $(build_source_dir)/$(app_name)
- tar -czf $(appstore_package_name).tar.gz \
- --directory="$(build_source_dir)" $(app_name)
- @if [ -f $(nc_cert_dir)/$(app_name).key ]; then \
- echo "Signing package..."; \
- openssl dgst -sha512 -sign $(nc_cert_dir)/$(app_name).key $(appstore_build_dir)/$(app_name).tar.gz | openssl base64; \
- fi
-
.PHONY: test
test: composer
$(CURDIR)/vendor/phpunit/phpunit/phpunit -c phpunit.xml
$(CURDIR)/vendor/phpunit/phpunit/phpunit -c phpunit.integration.xml
+
+# Builds the source package for the app store, ignores php and js tests
+.PHONY: appstore
+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 \
+ $(project_directory)/CHANGELOG.md
+
diff --git a/appinfo/info.xml b/appinfo/info.xml
index a6143ded..21857672 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -5,8 +5,9 @@
Forms
A forms app, similar to Google Forms.
A forms app, similar to Google Forms with the possibility to restrict access (members, certain groups/users, and public).
- 1.2.0
+ 2.0.0-beta1
agpl
+
Vinzenz Rosenkranz
René Gieling
Kai Schröer
@@ -18,22 +19,27 @@
Tim Sattizahn
Stephan Link
Kameron Sheppard
-
- https://github.com/nextcloud/forms/blob/master/README.md
-
+
tools
social
organization
+
https://github.com/nextcloud/forms
https://github.com/nextcloud/forms/issues
https://github.com/nextcloud/forms
+
+ https://github.com/nextcloud/forms/blob/master/README.md
+
+
https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/Create.PNG
https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/List.PNG
https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/Vote.PNG
https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/Results.PNG
+
+
Forms
diff --git a/package-lock.json b/package-lock.json
index 7c2a2a67..3453f1c9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "forms",
- "version": "1.2.0",
+ "version": "2.0.0-beta1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index b17e7a89..c0d17ac1 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "forms",
"description": "Forms app for nextcloud",
- "version": "1.2.0",
+ "version": "2.0.0-beta1",
"authors": [
{
"name": "Vinzenz Rosenkranz",
@@ -56,7 +56,6 @@
"homepage": "https://github.com/nextcloud/forms#readme",
"license": "AGPL-3.0",
"private": true,
- "main": "src/js/main.js",
"scripts": {
"build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.prod.js",
"dev": "NODE_ENV=development webpack --progress --config webpack.dev.js",