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:
2025-07-31 09:58:20 +02:00
committed by GitHub
parent f07c66101b
commit 6e03f07486
+56 -36
View File
@@ -1,24 +1,22 @@
############################################################################### ###############################################################################
# SimpleTiling  Makefile # Simple-Tiling Makefile
# #
# make build → baut beide ZIPPakete # make build → beide ZIP-Pakete
# make build-legacy → nur LegacyZIP (Shell 3.3844) # make build-legacy → nur Legacy-ZIP (Shell 3.38-44)
# make build-modern → nur ModernZIP (Shell 4548) # make build-modern → nur Modern-ZIP (Shell 45-48)
# make clean → räumt auf # 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
############################################################################### ###############################################################################
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
LEGACY_PREFS := prefs_legacy.js
MODERN_PREFS := prefs_modern.js
# PrefDateien (zwei Varianten)
LEGACY_PREFS := prefs_legacy.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
############################################################################### ###############################################################################
# LegacyBuild # Legacy-ZIP (3.38-44)
############################################################################### ###############################################################################
build-legacy: build-legacy:
@echo "==> Building LEGACY package (3.3844)…" @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 PrefSkript
@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
# ZipPaket
@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"
############################################################################### ###############################################################################
# ModernBuild # Modern-ZIP (45-48)
############################################################################### ###############################################################################
build-modern: build-modern:
@echo "==> Building MODERN package (4548)…" @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 PrefSkript
@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
# ZipPaket
@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 "BuildOrdner und ZIPs entfernt." @echo "Build directory and ZIPs removed."