PLUGIN_NAME = easydb-wordpress-plugin
PLUGIN_PATH = easydb-wordpress-plugin

L10N_FILES = l10n/$(PLUGIN_NAME).csv
L10N_GOOGLE_KEY = 1glXObMmIUd0uXxdFdiPWRZPLCx6qEUaxDfNnmttave4
L10N_GOOGLE_GID = 792458177

INSTALL_FILES = \
	$(WEB)/l10n/cultures.json \
	$(WEB)/l10n/cs-CZ.json \
	$(WEB)/l10n/da-DK.json \
	$(WEB)/l10n/de-DE.json \
	$(WEB)/l10n/en-US.json \
	$(WEB)/l10n/es-ES.json \
	$(WEB)/l10n/fi-FI.json \
	$(WEB)/l10n/fr-FR.json \
	$(WEB)/l10n/it-IT.json \
	$(WEB)/l10n/pl-PL.json \
	$(WEB)/l10n/ru-RU.json \
	$(WEB)/l10n/sv-SE.json \
	$(JS) \
	build/server/wordpress-easydb5.py \
	build/server/wordpress_util.py \
	build/server/__init__.py \
	build/server/fylr_lib_plugin_python3/__init__.py \
	build/server/fylr_lib_plugin_python3/util.py \
	manifest.master.yml

COFFEE_FILES = src/webfrontend/ExportTransportWordpress.coffee \
	src/webfrontend/BaseConfigWordpress.coffee

help:
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = "(:|##)"}; {printf "\033[36m%-30s\033[0m %s\n", $$2, $$4}'

include easydb-library/tools/base-plugins.make

all: clean build ## build

build: code $(L10N) buildinfojson ## build all (creates build folder)
	cp -r src/server build
	cp manifest.master.yml build/manifest.yml
	cp build-info.json build/build-info.json
	chmod 777 $(L10N_FILES)
	cp -r l10n build/webfrontend

code: $(JS)  ## build Coffeescript code

clean: clean-base ## clean build and temporary files
	rm -rf build-info.json
	rm -rf src/server/__pycache__
	rm -rf src/server/*.pyc

wipe: wipe-base

zip: build ## build zip file for publishing (fylr only)
	(rm build/$(PLUGIN_NAME).zip || true)
	cp -r build $(PLUGIN_PATH)
	zip build/$(PLUGIN_NAME).zip -x *.pyc -x */__pycache__/* -r $(PLUGIN_PATH)/
	rm -rf $(PLUGIN_PATH)
