.PHONY: new check package dev dev-status dev-detach

ID ?=
PROJECT ?=
ELE_BIN ?=

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

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

package: check
	./bin/package "$(ID)"

dev:
	@test -n "$(ID)" || (echo 'set ID, for example: make dev ID=my-extension PROJECT=/absolute/project ELE_BIN=/absolute/ele' >&2; exit 2)
	PROJECT="$(PROJECT)" ELE_BIN="$(ELE_BIN)" ./bin/dev attach "$(ID)"

dev-status:
	PROJECT="$(PROJECT)" ELE_BIN="$(ELE_BIN)" ./bin/dev status

dev-detach:
	@test -n "$(ID)" || (echo 'set ID, for example: make dev-detach ID=my-extension PROJECT=/absolute/project ELE_BIN=/absolute/ele' >&2; exit 2)
	PROJECT="$(PROJECT)" ELE_BIN="$(ELE_BIN)" ./bin/dev detach "$(ID)"
