npm-build:
	npm run build

npm-watch:
	npm run watch

.ONESHELL:
archive_zip: npm-build
	test -d releases || mkdir releases
	test -f releases/side_menu.zip && rm -f releases/side_menu.zip
	zip -r releases/side_menu.zip README.md appinfo css lib img js src l10n templates

.ONESHELL:
archive_targz: npm-build
	test -d releases || mkdir releases
	test -d releases/side_menu && rm -fr releases/side_menu
	mkdir releases/side_menu
	cp -r README.md appinfo css lib img l10n js src templates releases/side_menu
	cd releases
	tar cvzf side_menu.tar.gz side_menu

.ONESHELL:
release: archive_zip archive_targz
	if [ -z "$$VERSION" ]; then
		echo "VERSION required"
		exit 1
	fi

	cd releases

	mv side_menu.tar.gz side_menu_v$$VERSION.tar.gz
	mv side_menu.zip side_menu_v$$VERSION.zip
	openssl dgst -sha512 -sign $$HOME/.nextcloud/certificates/side_menu.key side_menu_v$$VERSION.tar.gz | openssl base64 > side_menu_v$$VERSION.sig
translations:
	php bin/generate_l10n.php
