GigaProjects

← Back to claude-usage-gnome

Makefile

UUID := claude-usage@gigaprojects
EXTENSIONS_DIRECTORY ?= $(HOME)/.local/share/gnome-shell/extensions
INSTALL_DIRECTORY := $(EXTENSIONS_DIRECTORY)/$(UUID)
PACKAGE_DIRECTORY ?= dist

EXTENSION_FILES := extension.js fetch-usage.py metadata.json stylesheet.css

.PHONY: install package test uninstall

install:
	install -d "$(INSTALL_DIRECTORY)"
	install -m 0644 $(EXTENSION_FILES) "$(INSTALL_DIRECTORY)"

uninstall:
	gnome-extensions disable "$(UUID)" 2>/dev/null || true
	rm -f \
		"$(INSTALL_DIRECTORY)/extension.js" \
		"$(INSTALL_DIRECTORY)/fetch-usage.py" \
		"$(INSTALL_DIRECTORY)/metadata.json" \
		"$(INSTALL_DIRECTORY)/stylesheet.css"
	rmdir --ignore-fail-on-non-empty "$(INSTALL_DIRECTORY)"

package:
	mkdir -p "$(PACKAGE_DIRECTORY)"
	gnome-extensions pack \
		--force \
		--out-dir="$(PACKAGE_DIRECTORY)" \
		--extra-source=fetch-usage.py \
		.

test:
	python3 -m unittest discover -s tests -v