Update Makefile
added - make build-legacy-go # Legacy-Ordner direkt nach ~/.local/…/extensions - make build-modern-go # Modern-Ordner direkt nach ~/.local/…/extensions
This commit is contained in:
@@ -1,24 +1,22 @@
|
|||||||
###############################################################################
|
###############################################################################
|
||||||
# Simple‑Tiling – Makefile
|
# Simple-Tiling – Makefile
|
||||||
#
|
#
|
||||||
# make build → baut beide ZIP‑Pakete
|
# make build → beide ZIP-Pakete
|
||||||
# make build-legacy → nur Legacy‑ZIP (Shell 3.38‑44)
|
# make build-legacy → nur Legacy-ZIP (Shell 3.38-44)
|
||||||
# make build-modern → nur Modern‑ZIP (Shell 45‑48)
|
# make build-modern → nur Modern-ZIP (Shell 45-48)
|
||||||
|
# make build-legacy-go → Legacy-Ordner direkt ins Extension-Verzeichnis
|
||||||
|
# make build-modern-go → Modern-Ordner direkt ins Extension-Verzeichnis
|
||||||
# make clean → räumt auf
|
# make clean → räumt auf
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
UUID := simple-tiling@domoel
|
UUID := simple-tiling@domoel
|
||||||
VERSION := 6
|
VERSION := 6
|
||||||
|
EXTDIR := $(HOME)/.local/share/gnome-shell/extensions
|
||||||
|
|
||||||
# Dateien/Ordner, die in *beide* Pakete gehören
|
|
||||||
COMMON_FILES := schemas exceptions.txt locale *.css README.md LICENSE
|
COMMON_FILES := schemas exceptions.txt locale *.css README.md LICENSE
|
||||||
|
|
||||||
# Pref‑Dateien (zwei Varianten)
|
|
||||||
LEGACY_PREFS := prefs_legacy.js
|
LEGACY_PREFS := prefs_legacy.js
|
||||||
MODERN_PREFS := prefs_modern.js
|
MODERN_PREFS := prefs_modern.js
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
# Helfer: copies <file list> <dest>
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
define copies
|
define copies
|
||||||
@for f in $(1) ; do \
|
@for f in $(1) ; do \
|
||||||
@@ -28,60 +26,82 @@ define copies
|
|||||||
done
|
done
|
||||||
endef
|
endef
|
||||||
|
|
||||||
.PHONY: build build-legacy build-modern clean
|
.PHONY: build build-legacy build-modern \
|
||||||
|
build-legacy-go build-modern-go \
|
||||||
|
clean
|
||||||
|
|
||||||
build: build-legacy build-modern
|
build: build-legacy build-modern
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Legacy‑Build
|
# Legacy-ZIP (3.38-44)
|
||||||
###############################################################################
|
###############################################################################
|
||||||
build-legacy:
|
build-legacy:
|
||||||
@echo "==> Building LEGACY package (3.38‑44)…"
|
@echo "==> Building LEGACY zip …"
|
||||||
@rm -rf build && mkdir -p build/$(UUID)
|
@rm -rf build && mkdir -p build/$(UUID)
|
||||||
$(call copies,$(COMMON_FILES),build/$(UUID))
|
$(call copies,$(COMMON_FILES),build/$(UUID))
|
||||||
|
|
||||||
# Schema kompilieren
|
|
||||||
@glib-compile-schemas build/$(UUID)/schemas
|
@glib-compile-schemas build/$(UUID)/schemas
|
||||||
|
|
||||||
# Haupt‑ und Pref‑Skript
|
|
||||||
@cp legacy.js build/$(UUID)/extension.js
|
@cp legacy.js build/$(UUID)/extension.js
|
||||||
@cp $(LEGACY_PREFS) build/$(UUID)/prefs.js
|
@cp $(LEGACY_PREFS) build/$(UUID)/prefs.js
|
||||||
|
|
||||||
# metadata.json anpassen
|
|
||||||
@sed -e "s/__UUID__/$(UUID)/g" \
|
@sed -e "s/__UUID__/$(UUID)/g" \
|
||||||
-e "s/__VERSION__/$(VERSION)/g" \
|
-e "s/__VERSION__/$(VERSION)/g" \
|
||||||
metadata_legacy.json.in > build/$(UUID)/metadata.json
|
metadata_legacy.json.in > build/$(UUID)/metadata.json
|
||||||
|
|
||||||
# Zip‑Paket
|
|
||||||
@cd build && zip -qr ../$(UUID)-legacy-v$(VERSION).zip .
|
@cd build && zip -qr ../$(UUID)-legacy-v$(VERSION).zip .
|
||||||
@rm -rf build
|
@rm -rf build
|
||||||
@echo "✓ created $(UUID)-legacy-v$(VERSION).zip"
|
@echo "✓ $(UUID)-legacy-v$(VERSION).zip created"
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Modern‑Build
|
# Modern-ZIP (45-48)
|
||||||
###############################################################################
|
###############################################################################
|
||||||
build-modern:
|
build-modern:
|
||||||
@echo "==> Building MODERN package (45‑48)…"
|
@echo "==> Building MODERN zip …"
|
||||||
@rm -rf build && mkdir -p build/$(UUID)
|
@rm -rf build && mkdir -p build/$(UUID)
|
||||||
$(call copies,$(COMMON_FILES),build/$(UUID))
|
$(call copies,$(COMMON_FILES),build/$(UUID))
|
||||||
|
|
||||||
# Schema kompilieren
|
|
||||||
@glib-compile-schemas build/$(UUID)/schemas
|
@glib-compile-schemas build/$(UUID)/schemas
|
||||||
|
|
||||||
# Haupt‑ und Pref‑Skript
|
|
||||||
@cp modern.js build/$(UUID)/extension.js
|
@cp modern.js build/$(UUID)/extension.js
|
||||||
@cp $(MODERN_PREFS) build/$(UUID)/prefs.js
|
@cp $(MODERN_PREFS) build/$(UUID)/prefs.js
|
||||||
|
|
||||||
# metadata.json anpassen
|
|
||||||
@sed -e "s/__UUID__/$(UUID)/g" \
|
@sed -e "s/__UUID__/$(UUID)/g" \
|
||||||
-e "s/__VERSION__/$(VERSION)/g" \
|
-e "s/__VERSION__/$(VERSION)/g" \
|
||||||
metadata_modern.json.in > build/$(UUID)/metadata.json
|
metadata_modern.json.in > build/$(UUID)/metadata.json
|
||||||
|
|
||||||
# Zip‑Paket
|
|
||||||
@cd build && zip -qr ../$(UUID)-modern-v$(VERSION).zip .
|
@cd build && zip -qr ../$(UUID)-modern-v$(VERSION).zip .
|
||||||
@rm -rf build
|
@rm -rf build
|
||||||
@echo "✓ created $(UUID)-modern-v$(VERSION).zip"
|
@echo "✓ $(UUID)-modern-v$(VERSION).zip created"
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# “Go”-Targets – Ordner direkt installieren
|
||||||
|
###############################################################################
|
||||||
|
build-legacy-go:
|
||||||
|
@echo "==> Building & installing LEGACY folder …"
|
||||||
|
@rm -rf build && mkdir -p build/$(UUID)
|
||||||
|
$(call copies,$(COMMON_FILES),build/$(UUID))
|
||||||
|
@glib-compile-schemas build/$(UUID)/schemas
|
||||||
|
@cp legacy.js build/$(UUID)/extension.js
|
||||||
|
@cp $(LEGACY_PREFS) build/$(UUID)/prefs.js
|
||||||
|
@sed -e "s/__UUID__/$(UUID)/g" \
|
||||||
|
-e "s/__VERSION__/$(VERSION)/g" \
|
||||||
|
metadata_legacy.json.in > build/$(UUID)/metadata.json
|
||||||
|
@rm -rf $(EXTDIR)/$(UUID)
|
||||||
|
@mkdir -p $(EXTDIR)
|
||||||
|
@mv build/$(UUID) $(EXTDIR)/
|
||||||
|
@rm -rf build
|
||||||
|
@echo "✓ Installed to $(EXTDIR)/$(UUID)"
|
||||||
|
|
||||||
|
build-modern-go:
|
||||||
|
@echo "==> Building & installing MODERN folder …"
|
||||||
|
@rm -rf build && mkdir -p build/$(UUID)
|
||||||
|
$(call copies,$(COMMON_FILES),build/$(UUID))
|
||||||
|
@glib-compile-schemas build/$(UUID)/schemas
|
||||||
|
@cp modern.js build/$(UUID)/extension.js
|
||||||
|
@cp $(MODERN_PREFS) build/$(UUID)/prefs.js
|
||||||
|
@sed -e "s/__UUID__/$(UUID)/g" \
|
||||||
|
-e "s/__VERSION__/$(VERSION)/g" \
|
||||||
|
metadata_modern.json.in > build/$(UUID)/metadata.json
|
||||||
|
@rm -rf $(EXTDIR)/$(UUID)
|
||||||
|
@mkdir -p $(EXTDIR)
|
||||||
|
@mv build/$(UUID) $(EXTDIR)/
|
||||||
|
@rm -rf build
|
||||||
|
@echo "✓ Installed to $(EXTDIR)/$(UUID)"
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
clean:
|
clean:
|
||||||
@rm -rf build $(UUID)-legacy-v$(VERSION).zip $(UUID)-modern-v$(VERSION).zip
|
@rm -rf build $(UUID)-legacy-v$(VERSION).zip $(UUID)-modern-v$(VERSION).zip
|
||||||
@echo "Build‑Ordner und ZIPs entfernt."
|
@echo "Build directory and ZIPs removed."
|
||||||
|
|||||||
Reference in New Issue
Block a user