1
0
mirror of https://github.com/mwalbeck/nextcloud-breeze-dark.git synced 2024-12-21 19:37:52 +00:00
nextcloud-breeze-dark/Makefile
Magnus Walbeck 813bc42c43
Add support for Nextcloud 25 (#325)
* Implement new system for individual user settings

* Fix some styling for NC core

* General styling fixes for apps

* Implement new enforce theme system to replace the enabled by default system

The old system doesn't really work with the new theming system in Nextcloud, so this new system is needed to achieve similar, although different, functionality.

* Don't allow user to enable / disable the theme if the theme is enforced (it would have no effect)

* Remove all references to icon variables as they no longer exist

* Implement repair step to migrate user settings
2023-02-04 21:33:56 +01:00

71 lines
1.6 KiB
Makefile

# This file is licensed under the Affero General Public License version 3 or
# later. See the COPYING file.
app_name=breezedark
build_directory=$(CURDIR)/build
sign_directory=$(build_directory)/sign
cert_directory=$(HOME)/.nextcloud/certificates
all: dev-setup prettier stylelint
dev-setup: npm-init
npm-init:
npm ci
prettier:
npm run prettier
prettier-fix:
npm run prettier:fix
stylelint:
npm run stylelint
stylelint-fix:
npm run stylelint:fix
watch:
npm run watch
build:
npm run build
appstore:
rm -rf $(build_directory)
mkdir -p $(sign_directory)
rsync -a \
--exclude=".git" \
--exclude=".github" \
--exclude=".tx" \
--exclude=".vscode" \
--exclude="build" \
--exclude="node_modules" \
--exclude="vendor" \
--exclude=".gitignore" \
--exclude=".php_cs.cache" \
--exclude=".php_cs.dist" \
--exclude=".prettierignore" \
--exclude=".prettierrc" \
--exclude=".stylelintignore" \
--exclude=".stylelintrc.json" \
--exclude="composer.json" \
--exclude="composer.lock" \
--exclude="Makefile" \
--exclude="package-lock.json" \
--exclude="package.json" \
--exclude="screenshot.png" \
../$(app_name)/ $(sign_directory)/$(app_name)
@if [ -f $(cert_directory)/$(app_name).key ]; then \
echo "Signing app files…"; \
php ../occ integrity:sign-app \
--privateKey=$(cert_directory)/$(app_name).key\
--certificate=$(cert_directory)/$(app_name).crt\
--path=$(sign_directory)/$(app_name); \
fi
tar czf $(build_directory)/$(app_name).tar.gz \
-C $(sign_directory) $(app_name)
sign-package:
openssl dgst -sha512 -sign $(cert_directory)/$(app_name).key $(build_directory)/$(app_name).tar.gz | openssl base64;