SHELL=/bin/bash -ex
BUNDLE_PATH = "caffeine@patapon.info.zip"
EXTENSION_DIR = "caffeine@patapon.info"
GLOBAL_EXTENSION_DIR = "$(DESTDIR)/usr/share/gnome-shell/extensions/caffeine@patapon.info/"

#all: build install

#.PHONY: build install translations lint lint-fix

build:
	glib-compile-schemas --strict --targetdir=caffeine@patapon.info/schemas/ caffeine@patapon.info/schemas
	rm -f $(BUNDLE_PATH)
	cd $(EXTENSION_DIR); \
	gnome-extensions pack --force --podir=locale \
	                      --extra-source=preferences/ \
	                      --extra-source=icons/; \
	cp *.zip ../$(BUNDLE_PATH)

install:
	mkdir -p $(GLOBAL_EXTENSION_DIR)
	#gnome-extensions install $(BUNDLE_PATH) --force
	#sudo cp -r $(EXTENSION_DIR) $(GLOBAL_EXTENSION_DIR)
	pwd; ls ; unzip -q $(BUNDLE_PATH) -d $(GLOBAL_EXTENSION_DIR)

clean:
	@rm -fv $(BUNDLE_PATH)
	@rm -fv $(EXTENSION_DIR)/schemas/gschemas.compiled

translations:
	@./update-locale.sh

lint:
	eslint -c .eslintrc.yml --resolve-plugins-relative-to "$(shell npm root -g)" $(EXTENSION_DIR)

lint-fix:
	eslint -c .eslintrc.yml --resolve-plugins-relative-to "$(shell npm root -g)" --fix $(EXTENSION_DIR)
