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