diff --git a/Makefile b/Makefile index 1f0824b..a1a9a0b 100644 --- a/Makefile +++ b/Makefile @@ -191,9 +191,12 @@ web-build: ## Сборка web-клиента в web/dist DESKTOP_DIR := $(ROOT)/desktop DESKTOP_TAURI_DIR := $(DESKTOP_DIR)/src-tauri DESKTOP_KEY ?= $(BUILD_DIR)/desktop-keys/glchat-updater.key -# Бандлы Tauri: `all` — обычная сборка, `app` — только .app (и артефакты -# обновления) без .dmg: сборка .dmg монтирует образ и требует Finder. +# Бандлы Tauri: `all` — обычная сборка (значение по умолчанию из tauri.conf.json), +# `app` — только .app (и артефакты обновления) без .dmg: сборка .dmg монтирует +# образ и требует Finder. Tauri CLI не принимает `all` в --bundles: при `all` +# флаг не передаётся вовсе, и список бандлов берётся из bundle.targets. DESKTOP_BUNDLES ?= all +DESKTOP_BUNDLES_ARG := $(if $(filter-out all,$(DESKTOP_BUNDLES)),--bundles $(DESKTOP_BUNDLES),) TAURI_CLI ?= npx --yes @tauri-apps/cli@^2 export CARGO_HOME ?= $(CACHE_DIR)/cargo export NPM_CONFIG_CACHE ?= $(CACHE_DIR)/npm @@ -211,11 +214,11 @@ desktop-build: ## Собрать desktop-приложение (бандлы по cd $(DESKTOP_TAURI_DIR) && \ TAURI_SIGNING_PRIVATE_KEY="$$(cat $(DESKTOP_KEY))" \ TAURI_SIGNING_PRIVATE_KEY_PASSWORD="$${TAURI_SIGNING_PRIVATE_KEY_PASSWORD:-glchat-local-dev}" \ - $(TAURI_CLI) build --bundles $(DESKTOP_BUNDLES); \ + $(TAURI_CLI) build $(DESKTOP_BUNDLES_ARG); \ else \ echo " ключа $(DESKTOP_KEY) нет: сборка без артефактов автообновления"; \ cd $(DESKTOP_TAURI_DIR) && \ - $(TAURI_CLI) build --bundles $(DESKTOP_BUNDLES) \ + $(TAURI_CLI) build $(DESKTOP_BUNDLES_ARG) \ --config '{"bundle":{"createUpdaterArtifacts":false}}'; \ fi