[gnome-shell-extensions] build system: move local-install to a make rule



commit 75629a468f94fd4c9fb7f315b9a0a9cfb1bfbecb
Author: Giovanni Campagna <gcampagna src gnome org>
Date:   Thu Mar 1 16:27:17 2012 +0100

    build system: move local-install to a make rule
    
    This way, "make zip-file && ./local-install.sh" is not needed, you
    just do "make local-install". Also, it allows to specify a different
    prefix as a make variable.

 .gitignore       |    1 +
 Makefile.am      |   22 +++++++++++++++++++---
 local-install.sh |   15 ---------------
 3 files changed, 20 insertions(+), 18 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index b9428a4..704861d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@ po/gnome-shell-extensions.pot
 po/POTFILES
 po/stamp-it
 staging/
+zip-files/
 
 *~
 *.gmo
diff --git a/Makefile.am b/Makefile.am
index fb9fcca..5cc4835 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -11,15 +11,15 @@ include include.mk
 zip-file: all
 	-rm -fR $(builddir)/_build
 	-rm -fR $(builddir)/zip-files
-	mkdir $(builddir)/_build; \
-	mkdir $(builddir)/zip-files; \
+	$(MKDIR_P) $(builddir)/_build; \
+	$(MKDIR_P) $(builddir)/zip-files; \
 	$(MAKE) install DESTDIR="$(abs_builddir)/_build"; \
 	for i in $(ENABLED_EXTENSIONS); do \
 		mv "$(builddir)/_build$(topextensiondir)/$${i}$(extensionbase)" "$(builddir)/_build/"; \
 		cp -r "$(builddir)/_build$(datadir)/locale" "$(builddir)/_build/$${i}$(extensionbase)"; \
 		cp "$(srcdir)/COPYING" -t "$(builddir)/_build/$${i}$(extensionbase)"; \
 		if [ -f "$(builddir)/_build$(datadir)/glib-2.0/schemas/$(gschemabase).$${i}.gschema.xml" ]; then \
-			mkdir "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
+			$(MKDIR_P) "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
 			mv "$(builddir)/_build$(datadir)/glib-2.0/schemas/$(gschemabase).$${i}.gschema.xml" "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
 			glib-compile-schemas "$(builddir)/_build/$${i}$(extensionbase)/schemas"; \
 		fi; \
@@ -27,3 +27,19 @@ zip-file: all
 		 zip -qr "$(abs_builddir)/zip-files/$${i}$(extensionbase).shell-extension.zip" .; \
 		); \
 	done
+	-rm -fR $(builddir)/_build
+
+localprefix = $(HOME)/.local/share/gnome-shell/extensions
+
+local-install: zip-file
+	for i in $(ENABLED_EXTENSIONS); do \
+	    uuid="$${i}$(extensionbase)"; \
+	    zip_file="$(abs_builddir)/zip-files/$${uuid}.shell-extension.zip"; \
+	    if [ -d "$(localprefix)/$${uuid}" ]; then \
+		rm -fR "$(localprefix)/$${uuid}"; \
+	    fi; \
+	    $(MKDIR_P) $(localprefix)/$${uuid}; \
+	    (cd $(localprefix)/$${uuid}; \
+		unzip -q $${zip_file}; \
+	    ); \
+	done



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]