From 0443734ee39dac79aaabdf21e2b35008ee776e1f Mon Sep 17 00:00:00 2001 From: Sudo-Ivan Date: Fri, 5 Dec 2025 22:56:28 -0600 Subject: [PATCH] chore: add legacy build support for Electron in Makefile - Introduced new targets for legacy Electron builds, including 'electron-legacy', 'build-appimage-legacy', and 'build-exe-legacy'. - Updated artifact naming to include '-legacy' suffix for better differentiation of legacy builds. - Set default legacy Electron version for compatibility. --- Makefile | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 82bbbf0..fe7d637 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,9 @@ -.PHONY: install run develop clean build build-appimage build-exe dist sync-version wheel node_modules python build-docker run-docker +.PHONY: install run develop clean build build-appimage build-exe dist sync-version wheel node_modules python build-docker run-docker electron-legacy build-appimage-legacy build-exe-legacy PYTHON ?= python POETRY = $(PYTHON) -m poetry NPM = npm +LEGACY_ELECTRON_VERSION ?= 30.0.8 DOCKER_COMPOSE_CMD ?= docker compose DOCKER_COMPOSE_FILE ?= docker-compose.yml @@ -44,6 +45,27 @@ build-exe: build dist: build-appimage +electron-legacy: + $(NPM) install --no-save electron@$(LEGACY_ELECTRON_VERSION) + +build-appimage-legacy: build electron-legacy + $(NPM) run electron-postinstall + $(NPM) run dist -- --linux AppImage + @set -e; for f in dist/*-linux.AppImage dist/*-linux.deb; do \ + [ -e "$$f" ] || continue; \ + dir=$$(dirname "$$f"); base=$$(basename "$$f"); ext=$${base##*.}; name=$${base%.$$ext}; \ + mv "$$f" "$$dir/$${name}-legacy.$$ext"; \ + done + +build-exe-legacy: build electron-legacy + $(NPM) run electron-postinstall + $(NPM) run dist -- --win portable + @set -e; for f in dist/*-win-installer.exe dist/*-win-portable.exe; do \ + [ -e "$$f" ] || continue; \ + dir=$$(dirname "$$f"); base=$$(basename "$$f"); ext=$${base##*.}; name=$${base%.$$ext}; \ + mv "$$f" "$$dir/$${name}-legacy.$$ext"; \ + done + clean: rm -rf node_modules rm -rf build