NAME = blur-my-shell UUID = $(NAME)@aunetx VM_PATH = ~/Projects/shared/extensions .PHONY: build install pot test-shell test-prefs remove clean build: clean mkdir -p build/ cd src && gnome-extensions pack -f \ --extra-source=../metadata.json \ --extra-source=../LICENSE \ --extra-source=../resources/icons \ --extra-source=../resources/ui \ --extra-source=./components \ --extra-source=./conveniences \ --extra-source=./effects \ --extra-source=./preferences \ --extra-source=./dbus \ --podir=../po \ --schema=../schemas/org.gnome.shell.extensions.$(NAME).gschema.xml \ -o ../build install: build remove gnome-extensions install -f build/$(UUID).shell-extension.zip pot: find resources/ui -iname "*.ui" -printf "%p\n" | sort | \ xargs xgettext --output=po/$(UUID).pot src/effects/effects.js \ --from-code=utf-8 --package-name=$(UUID) rm po/LINGUAS for l in $$(ls po/*.po); do \ basename $$l .po >> po/LINGUAS; \ done cd po && \ for lang in $$(cat LINGUAS); do \ mv $${lang}.po $${lang}.po.old; \ msginit --no-translator --locale=$$lang --input $(UUID).pot -o $${lang}.po.new; \ msgmerge -N $${lang}.po.old $${lang}.po.new > $${lang}.po; \ rm $${lang}.po.old $${lang}.po.new; \ done test-shell: install env GNOME_SHELL_SLOWDOWN_FACTOR=2 \ MUTTER_DEBUG_DUMMY_MODE_SPECS=1500x1000 \ MUTTER_DEBUG_DUMMY_MONITOR_SCALES=1 \ dbus-run-session -- gnome-shell --nested --wayland test-prefs: install gnome-extensions prefs $(UUID) test-vm: build unzip build/$(UUID).shell-extension.zip -d $(VM_PATH)/$(UUID) remove: rm -rf $(HOME)/.local/share/gnome-shell/extensions/$(UUID) clean: rm -rf build/ po/*.mo