# Basic Makefile

UUID = restart-shell@pardus.org.tr
BASE_MODULES = extension.js metadata.json
INSTALLNAME = restart-shell@pardus.org.tr
ifeq ($(strip $(DESTDIR)),)
	INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions
	INSTALLBASE_STARTUP_SCRIPT = $(HOME)/.local/bin
	RMTMP = echo Not deleting tmp as installation is local
else
	INSTALLBASE = $(DESTDIR)/usr/share/gnome-shell/extensions
	INSTALLBASE_STARTUP_SCRIPT = $(DESTDIR)/usr/bin
	RMTMP = rm -rf ./_build/tmp
endif


install: install-local

install-local: _build
	mkdir -p $(INSTALLBASE)/$(INSTALLNAME)/tmp
	cp -r $(INSTALLBASE)/$(INSTALLNAME)/tmp ./_build/.
	$(RMTMP)
	rm -rf $(INSTALLBASE)/$(INSTALLNAME)
	mkdir -p $(INSTALLBASE)/$(INSTALLNAME)
	cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
	mkdir -p $(INSTALLBASE_STARTUP_SCRIPT)
	cp -r ./pardus-restart-shell $(INSTALLBASE_STARTUP_SCRIPT)
	-rm -fR _build
	echo done

zip-file: _build
	cd _build ; \
	zip -qr "$(UUID)$(VSTRING).zip" .
	mv _build/$(UUID)$(VSTRING).zip ./
	-rm -fR _build

_build:
	-rm -fR ./_build
	mkdir -p _build
	cp $(BASE_MODULES) _build
