1
0
mirror of https://github.com/chylex/Nextcloud-News.git synced 2025-05-10 10:34:06 +02:00

copy to build directory before packaging

This commit is contained in:
Bernhard Posselt 2016-04-20 23:37:05 +02:00
parent 6f1357324d
commit 4cde44093f
2 changed files with 56 additions and 52 deletions

View File

@ -10,4 +10,4 @@ charset = utf-8
[Makefile] [Makefile]
indent_style = tab indent_style = tab
indent_size = 4

106
Makefile
View File

@ -40,13 +40,13 @@
# }, # },
app_name=$(notdir $(CURDIR)) app_name=$(notdir $(CURDIR))
project_directory=../$(app_name)
build_tools_directory=$(CURDIR)/build/tools build_tools_directory=$(CURDIR)/build/tools
source_build_directory=$(CURDIR)/build/artifacts/source source_build_directory=$(CURDIR)/build/source/news
updater_build_directory=$(CURDIR)/build/artifacts/updater source_artifact_directory=$(CURDIR)/build/artifacts/source
source_package_name=$(source_build_directory)/$(app_name) source_package_name=$(source_artifact_directory)/$(app_name)
appstore_build_directory=$(CURDIR)/build/artifacts/appstore appstore_build_directory=$(CURDIR)/build/appstore/news
appstore_package_name=$(appstore_build_directory)/$(app_name) appstore_artifact_directory=$(CURDIR)/build/artifacts/appstore
appstore_package_name=$(appstore_artifact_directory)/$(app_name)
npm=$(shell which npm 2> /dev/null) npm=$(shell which npm 2> /dev/null)
composer=$(shell which composer 2> /dev/null) composer=$(shell which composer 2> /dev/null)
@ -108,55 +108,59 @@ dist:
# Builds the source package # Builds the source package
.PHONY: source .PHONY: source
source: source:
rm -rf $(source_build_directory) rm -rf $(source_build_directory) $(source_artifact_directory)
mkdir -p $(source_build_directory) mkdir -p $(source_build_directory) $(source_artifact_directory)
tar cvzf $(source_package_name).tar.gz ../$(app_name) \ rsync -rv . $(source_build_directory) \
--exclude-vcs \ --exclude=/.git/ \
--exclude="../$(app_name)/build" \ --exclude=/.idea/ \
--exclude="../$(app_name)/js/node_modules" \ --exclude=/build/ \
--exclude="../$(app_name)/*.log" \ --exclude=/js/node_modules/ \
--exclude="../$(app_name)/js/*.log" \ --exclude=*.log
tar -cvzf $(source_package_name).tar.gz -C $(source_build_directory)/../ $(app_name)
# Builds the source package for the app store, ignores php and js tests # Builds the source package for the app store, ignores php and js tests
.PHONY: appstore .PHONY: appstore
appstore: appstore:
rm -rf $(appstore_build_directory) rm -rf $(appstore_build_directory) $(appstore_artifact_directory)
mkdir -p $(appstore_build_directory) mkdir -p $(appstore_build_directory) $(appstore_artifact_directory)
tar cvzf $(appstore_package_name).tar.gz \ cp --parents -r \
$(project_directory)"/admin" \ "admin" \
$(project_directory)"/appinfo" \ "appinfo" \
$(project_directory)"/config" \ "config" \
$(project_directory)"/command" \ "command" \
$(project_directory)"/controller" \ "controller" \
$(project_directory)"/cron" \ "cron" \
$(project_directory)"/css" \ "css" \
$(project_directory)"/db" \ "db" \
$(project_directory)"/dependencyinjection" \ "dependencyinjection" \
$(project_directory)"/explore" \ "explore" \
$(project_directory)"/fetcher" \ "fetcher" \
$(project_directory)"/hooks" \ "hooks" \
$(project_directory)"/http" \ "http" \
$(project_directory)"/img" \ "img" \
$(project_directory)"/l10n" \ "l10n" \
$(project_directory)"/plugin" \ "plugin" \
$(project_directory)"/service" \ "service" \
$(project_directory)"/templates" \ "templates" \
$(project_directory)"/upgrade" \ "upgrade" \
$(project_directory)"/utility" \ "utility" \
$(project_directory)"/vendor" \ "vendor" \
$(project_directory)"/COPYING" \ "COPYING" \
$(project_directory)"/README.md" \ "README.md" \
$(project_directory)"/AUTHORS.md" \ "AUTHORS.md" \
$(project_directory)"/js/vendor/js-url/url.min.js" \ "js/vendor/js-url/url.min.js" \
$(project_directory)"/js/vendor/es6-shim/es6-shim.min.js" \ "js/vendor/es6-shim/es6-shim.min.js" \
$(project_directory)"/js/vendor/angular/angular.min.js" \ "js/vendor/angular/angular.min.js" \
$(project_directory)"/js/vendor/angular-animate/angular-animate.min.js" \ "js/vendor/angular-animate/angular-animate.min.js" \
$(project_directory)"/js/vendor/angular-route/angular-route.min.js" \ "js/vendor/angular-route/angular-route.min.js" \
$(project_directory)"/js/vendor/angular-sanitize/angular-sanitize.min.js" \ "js/vendor/angular-sanitize/angular-sanitize.min.js" \
$(project_directory)"/js/vendor/momentjs/min/moment-with-locales.min.js" \ "js/vendor/momentjs/min/moment-with-locales.min.js" \
$(project_directory)"/js/vendor/masonry/dist/masonry.pkgd.min.js" \ "js/vendor/masonry/dist/masonry.pkgd.min.js" \
$(project_directory)"/js/build/app.min.js" \ "js/build/app.min.js" \
$(project_directory)"/js/admin/Admin.js" \ "js/admin/Admin.js" \
$(appstore_build_directory)
tar -cvzf $(appstore_package_name).tar.gz -C $(appstore_build_directory)/../ $(app_name)
# Command for running JS and PHP tests. Works for package.json files in the js/ # Command for running JS and PHP tests. Works for package.json files in the js/
# and root directory. If phpunit is not installed systemwide, a copy is fetched # and root directory. If phpunit is not installed systemwide, a copy is fetched