.PHONY: new check package dev

ID ?=
PROJECT ?=
ELE_BIN ?=

new:
	@test -n "$(ID)" || (echo 'set ID, for example: make new ID=acme.file-peek' >&2; exit 2)
	python3 ./bin/new "$(ID)"

check:
	@test -n "$(ID)" || (echo 'set ID, for example: make check ID=acme.file-peek' >&2; exit 2)
	python3 ./bin/check "$(ID)"

package: check
	python3 ./plugins/build-package.py "plugins/$(ID)" --zip

dev: check
	@test -n "$(PROJECT)" && test -n "$(ELE_BIN)" || (echo 'set absolute PROJECT and ELE_BIN paths' >&2; exit 2)
	@case "$(PROJECT):$(ELE_BIN)" in /*:/*) ;; *) echo 'PROJECT and ELE_BIN must be absolute paths' >&2; exit 2;; esac
	"$(ELE_BIN)" --root "$(PROJECT)" plugin dev "$(abspath plugins/$(ID))" --project "$(PROJECT)"
