some tools to publish

Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
pull/146/head
Maxence Lange 2018-12-06 19:47:41 -01:00
rodzic 361fd98a50
commit 4d85f334a2
1 zmienionych plików z 71 dodań i 1 usunięć

Wyświetl plik

@ -1,4 +1,23 @@
all: dev-setup lint build-js-production test
app_name=social
project_dir=$(CURDIR)
build_dir=$(CURDIR)/build/artifacts
appstore_dir=$(build_dir)/appstore
source_dir=$(build_dir)/source
sign_dir=$(build_dir)/sign
package_name=$(app_name)
cert_dir=$(HOME)/.nextcloud/certificates
github_account=nextcloud
branch=master
codecov_token_dir=$(HOME)/.nextcloud/codecov_token
version+=0.1.0
all: dev-setup lint build-js-production composer test
# Dev env management
dev-setup: clean clean-dev npm-init composer
@ -39,11 +58,62 @@ lint-fix:
# Cleaning
clean:
rm -rf $(build_dir)
rm -f js/social.js
rm -f js/social.js.map
clean-dev:
rm -rf node_modules
# composer packages
composer:
composer install --prefer-dist
# releasing to github
release: appstore github-release github-upload
github-release:
github-release release \
--user $(github_account) \
--repo $(app_name) \
--target $(branch) \
--tag v$(version) \
--name "$(app_name) v$(version)"
github-upload:
github-release upload \
--user $(github_account) \
--repo $(app_name) \
--tag v$(version) \
--name "$(app_name)-$(version).tar.gz" \
--file $(build_dir)/$(app_name)-$(version).tar.gz
# creating .tar.gz + signature
appstore: dev-setup lint build-js-production composer
mkdir -p $(sign_dir)
rsync -a \
--exclude=/build \
--exclude=/docs \
--exclude=/translationfiles \
--exclude=/.tx \
--exclude=/tests \
--exclude=/.git \
--exclude=/.github \
--exclude=/composer.json \
--exclude=/composer.lock \
--exclude=/l10n/l10n.pl \
--exclude=/CONTRIBUTING.md \
--exclude=/issue_template.md \
--exclude=/README.md \
--exclude=/.gitattributes \
--exclude=/.gitignore \
--exclude=/.scrutinizer.yml \
--exclude=/.travis.yml \
--exclude=/Makefile \
$(project_dir)/ $(sign_dir)/$(app_name)
tar -czf $(build_dir)/$(app_name)-$(version).tar.gz \
-C $(sign_dir) $(app_name)
@if [ -f $(cert_dir)/$(app_name).key ]; then \
echo "Signing package…"; \
openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name)-$(version).tar.gz | openssl base64; \
fi