From 0a879aaa77977ddd6dd0591b673ff4624c745032 Mon Sep 17 00:00:00 2001 From: Horst3180 Date: Fri, 21 Aug 2015 00:05:39 +0200 Subject: enable installation via autotools --- Makefile.am | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 89 insertions(+), 14 deletions(-) (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am index 5cae39a..4af080a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,29 +1,104 @@ ACLOCAL_AMFLAGS = -I m4 AM_CFLAGS = +light_guid = 52c2877e-44e1-11e5-8874-a62d1d5d46B0 +darker_guid = 8a01dfcc-450f-11e5-909b-fb581d5d46b0 +dark_guid = 03cb16aa-4675-11e5-b233-213b1d5d46b0 + +lighttempdir = $(top_builddir)/arc-firefox-theme-light +darkertempdir = $(top_builddir)/arc-firefox-theme-darker +darktempdir = $(top_builddir)/arc-firefox-theme-darker + +extensiondir = $(DESTDIR)/$(libdir)/firefox/browser/extensions + + EXTRA_DIST = ${top_srcdir}/README.md \ ${top_srcdir}/LICENSE \ - ${top_srcdir}/make-xpi.sh \ - ${top_srcdir}/arc-firefox-theme + ${top_srcdir}/arc-firefox-theme \ + $(top_srcdir)/autogen.sh NULL = + mkxpi: - ${top_srcdir}/make-xpi.sh +if ENABLE_LIGHT + cp -r --no-preserve=mode,ownership $(top_srcdir)/arc-firefox-theme $(lighttempdir) -arc-firefox-theme-$(VERSION).xpi: mkxpi -arc-darker-firefox-theme-$(VERSION).xpi: -arc-dark-firefox-theme-$(VERSION).xpi: + cp $(lighttempdir)/chrome/browser/sass/browser-light.css $(lighttempdir)/chrome/browser/browser.css + rm -rf $(lighttempdir)/chrome/browser/sass -BUILT_SOURCES = \ - arc-firefox-theme-$(VERSION).xpi \ - arc-darker-firefox-theme-$(VERSION).xpi \ - arc-dark-firefox-theme-$(VERSION).xpi + cd $(lighttempdir) && \ + zip -FS -r ../arc-firefox-theme-$(VERSION).xpi * -CLEANFILES = \ - $(BUILT_SOURCES) + rm -rf $(lighttempdir) +endif # ENABLE_LIGHT + +if ENABLE_DARKER + cp -r --no-preserve=mode,ownership $(top_srcdir)/arc-firefox-theme $(darkertempdir) + + cp $(darkertempdir)/chrome/browser/sass/browser-darker.css $(darkertempdir)/chrome/browser/browser.css + rm -rf $(darkertempdir)/chrome/browser/sass + + sed -i 's/arc-firefox-theme/arc-darker-firefox-theme/' $(darkertempdir)/chrome.manifest + sed -i 's/arc-firefox-theme/arc-darker-firefox-theme/' $(darkertempdir)/install.rdf + sed -i 's/Arc /Arc Darker /' $(darkertempdir)/install.rdf + + sed -i "s/$(light_guid)/$(darker_guid)/" $(darkertempdir)/install.rdf + + cd $(darkertempdir) && \ + zip -FS -r ../arc-darker-firefox-theme-$(VERSION).xpi * + + rm -rf $(darkertempdir) +endif # ENABLE_LIGHT + +if ENABLE_DARK + cp -r --no-preserve=mode,ownership $(top_srcdir)/arc-firefox-theme $(darktempdir) -extensiondir = $(libdir)/firefox/extensions -extension_DATA = \ + cp $(darktempdir)/chrome/browser/sass/browser-dark.css $(darktempdir)/chrome/browser/browser.css + rm -rf $(darktempdir)/chrome/browser/sass + + sed -i 's/arc-firefox-theme/arc-dark-firefox-theme/' $(darktempdir)/chrome.manifest + sed -i 's/arc-firefox-theme/arc-dark-firefox-theme/' $(darktempdir)/install.rdf + sed -i 's/Arc /Arc Dark /' $(darktempdir)/install.rdf + + sed -i "s/$(light_guid)/$(dark_guid)/" $(darktempdir)/install.rdf + + cd $(darktempdir) && \ + zip -FS -r ../arc-dark-firefox-theme-$(VERSION).xpi * + + rm -rf $(darktempdir) +endif # ENABLE_DARK + +install-data-local: mkxpi + + $(MKDIR_P) $(extensiondir) + +if ENABLE_LIGHT + unzip -d $(extensiondir)/\{$(light_guid)\} $(top_builddir)/arc-firefox-theme-$(VERSION).xpi +endif # ENABLE_LIGHT + +if ENABLE_DARKER + unzip -d $(extensiondir)/\{$(darker_guid)\} $(top_builddir)/arc-darker-firefox-theme-$(VERSION).xpi +endif # ENABLE_LIGHT + +if ENABLE_DARK + unzip -d $(extensiondir)/\{$(dark_guid)\} $(top_builddir)/arc-dark-firefox-theme-$(VERSION).xpi +endif # ENABLE_LIGHT + + +uninstall: +if ENABLE_LIGHT + rm -rf $(extensiondir)/\{$(light_guid)\} +endif # ENABLE_LIGHT + +if ENABLE_DARKER + rm -rf $(extensiondir)/\{$(darker_guid)\} +endif # ENABLE_DARKER + +if ENABLE_DARK + rm -rf $(extensiondir)/\{$(dark_guid)\} +endif # ENABLE_DARK + +CLEANFILES = \ arc-firefox-theme-$(VERSION).xpi \ arc-darker-firefox-theme-$(VERSION).xpi \ arc-dark-firefox-theme-$(VERSION).xpi -- cgit v1.2.3