From cbdcc6a58c750398abe60211f6ddfcd8d393565b Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 21 Sep 2017 12:43:45 -0600 Subject: [PATCH] Add background XML file --- .gitignore | 1 + Makefile | 45 ++++++++++++++++++++++++++++++++------------- 2 files changed, 33 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index ee732fe..cd08dec 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ +build scaled diff --git a/Makefile b/Makefile index 290d05d..80cc1d0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ ORIGINAL=$(wildcard original/*.jpg) -SCALED=$(patsubst original/%.jpg, scaled/%.jpg, $(ORIGINAL)) +SCALED=$(sort $(patsubst original/%.jpg, scaled/%.jpg, $(ORIGINAL))) prefix ?= /usr datarootdir = $(prefix)/share @@ -7,25 +7,44 @@ datadir = $(datarootdir) .PHONY: all clean install uninstall -all: $(SCALED) +all: $(SCALED) scaled/info.xml clean: - rm -rf scaled + rm -rf build scaled install: all for file in $(SCALED); do \ - install -D -m 0644 "$$file" "$(DESTDIR)$(datadir)/backgrounds/$$(basename "$$file")"; \ + install -D -m 0644 "$$file" "$(DESTDIR)$(datadir)/backgrounds/pop/$$(basename "$$file")"; \ done + install -D -m 0644 "scaled/info.xml" "$(DESTDIR)$(datadir)/gnome-background-properties/pop-wallpapers.xml" uninstall: for file in $(SCALED); do \ - rm -f "$(DESTDIR)$(datadir)/backgrounds/$$(basename "$$file")"; \ + rm -f "$(DESTDIR)$(datadir)/backgrounds/pop/$$(basename "$$file")"; \ done - rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/backgrounds/" - -scaled: - mkdir -p scaled - touch scaled - -scaled/%.jpg: original/%.jpg scaled - convert "$<" -resize "3840x2160^" "$@" + rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/backgrounds/pop/" + rm -f "$(DESTDIR)$(datadir)/gnome-background-properties/pop-wallpapers.xml" + rmdir --ignore-fail-on-non-empty "$(DESTDIR)$(datadir)/gnome-background-properties/" + +scaled/%.jpg: original/%.jpg + @mkdir -p build scaled + convert "$<" -resize "3840x2160^" "build/$*.jpg" + mv "build/$*.jpg" "$@" + +scaled/info.xml: $(SCALED) + @mkdir -p build scaled + echo "" > "build/info.xml" + echo "" >> "build/info.xml" + echo "" >> "build/info.xml" + for file in $(SCALED); do \ + echo " " >> "build/info.xml"; \ + echo " $$(basename "$$file" .jpg)" >> "build/info.xml"; \ + echo " /usr/share/backgrounds/pop/$$(basename "$$file")" >> "build/info.xml"; \ + echo " zoom" >> "build/info.xml"; \ + echo " #000000" >> "build/info.xml"; \ + echo " #000000" >> "build/info.xml"; \ + echo " solid" >> "build/info.xml"; \ + echo " " >> "build/info.xml"; \ + done + echo "" >> "build/info.xml" + mv "build/info.xml" "$@"