app_name=workflow_deck_automation
build_directory=$(CURDIR)/build
appstore_build_directory=$(build_directory)/appstore/$(app_name)
appstore_artifact_directory=$(build_directory)/artifacts/appstore

.PHONY: appstore
appstore: clean
	mkdir -p $(appstore_build_directory) $(appstore_artifact_directory)
	rsync -av . $(appstore_build_directory) \
		--exclude=/.git \
		--exclude=/.gitea \
		--exclude=/.gitignore \
		--exclude=/composer.json \
		--exclude=/composer.lock \
		--exclude=/package.json \
		--exclude=/package-lock.json \
		--exclude=/node_modules \
		--exclude=/vite.config.js \
		--exclude=/src \
		--exclude=/tests \
		--exclude=/vendor \
		--exclude=/build \
		--exclude=/.php-cs-fixer.dist.php \
		--exclude=/.php-cs-fixer.cache \
		--exclude=/phpunit.xml \
		--exclude=/README.md \
		--exclude=/Makefile
	tar -czf $(appstore_artifact_directory)/$(app_name).tar.gz -C $(build_directory)/appstore $(app_name)

.PHONY: clean
clean:
	rm -rf $(build_directory)
