.PHONY: *

VERSION = $(shell grep '"Version":' ./package/metadata.json | grep -o '[0-9\.]*')

build: tests
	tsc -p ./src/main --outFile ./package/contents/code/main.js
	mkdir -p ./package/contents/config
	./run-ts.sh ./src/generators/config > ./package/contents/config/main.xml

tests:
	./run-ts.sh ./src/tests

install: build
	kpackagetool6 --type=KWin/Script -i ./package || kpackagetool6 --type=KWin/Script -u ./package

uninstall:
	kpackagetool6 --type=KWin/Script -r karousel

package: build
	tar -czf ./karousel_${subst .,_,${VERSION}}.tar.gz ./package

docs-key-bindings-bbcode:
	@./run-ts.sh ./src/generators/docs/keyBindingsBbcode

docs-key-bindings-table:
	@./run-ts.sh ./src/generators/docs/keyBindingsTable

docs-key-bindings-fmt:
	@./run-ts.sh ./src/generators/docs/keyBindingsFmt
