fix(make): не передавать Tauri CLI недопустимый --bundles all
`make desktop-build` не запускался вовсе: Tauri CLI отвергает `--bundles all` («possible values: ios, app, dmg»), а значение по умолчанию в Makefile было именно `all`. Теперь при `all` флаг не передаётся, и список бандлов берётся из `bundle.targets` в tauri.conf.json — то есть собирается всё, что положено для текущей ОС. `make desktop-build-app` (`--bundles app`) работает как раньше. Обнаружено при попытке собрать `.dmg` (make desktop-build).
This commit is contained in:
@@ -191,9 +191,12 @@ web-build: ## Сборка web-клиента в web/dist
|
|||||||
DESKTOP_DIR := $(ROOT)/desktop
|
DESKTOP_DIR := $(ROOT)/desktop
|
||||||
DESKTOP_TAURI_DIR := $(DESKTOP_DIR)/src-tauri
|
DESKTOP_TAURI_DIR := $(DESKTOP_DIR)/src-tauri
|
||||||
DESKTOP_KEY ?= $(BUILD_DIR)/desktop-keys/glchat-updater.key
|
DESKTOP_KEY ?= $(BUILD_DIR)/desktop-keys/glchat-updater.key
|
||||||
# Бандлы Tauri: `all` — обычная сборка, `app` — только .app (и артефакты
|
# Бандлы Tauri: `all` — обычная сборка (значение по умолчанию из tauri.conf.json),
|
||||||
# обновления) без .dmg: сборка .dmg монтирует образ и требует Finder.
|
# `app` — только .app (и артефакты обновления) без .dmg: сборка .dmg монтирует
|
||||||
|
# образ и требует Finder. Tauri CLI не принимает `all` в --bundles: при `all`
|
||||||
|
# флаг не передаётся вовсе, и список бандлов берётся из bundle.targets.
|
||||||
DESKTOP_BUNDLES ?= all
|
DESKTOP_BUNDLES ?= all
|
||||||
|
DESKTOP_BUNDLES_ARG := $(if $(filter-out all,$(DESKTOP_BUNDLES)),--bundles $(DESKTOP_BUNDLES),)
|
||||||
TAURI_CLI ?= npx --yes @tauri-apps/cli@^2
|
TAURI_CLI ?= npx --yes @tauri-apps/cli@^2
|
||||||
export CARGO_HOME ?= $(CACHE_DIR)/cargo
|
export CARGO_HOME ?= $(CACHE_DIR)/cargo
|
||||||
export NPM_CONFIG_CACHE ?= $(CACHE_DIR)/npm
|
export NPM_CONFIG_CACHE ?= $(CACHE_DIR)/npm
|
||||||
@@ -211,11 +214,11 @@ desktop-build: ## Собрать desktop-приложение (бандлы по
|
|||||||
cd $(DESKTOP_TAURI_DIR) && \
|
cd $(DESKTOP_TAURI_DIR) && \
|
||||||
TAURI_SIGNING_PRIVATE_KEY="$$(cat $(DESKTOP_KEY))" \
|
TAURI_SIGNING_PRIVATE_KEY="$$(cat $(DESKTOP_KEY))" \
|
||||||
TAURI_SIGNING_PRIVATE_KEY_PASSWORD="$${TAURI_SIGNING_PRIVATE_KEY_PASSWORD:-glchat-local-dev}" \
|
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 \
|
else \
|
||||||
echo " ключа $(DESKTOP_KEY) нет: сборка без артефактов автообновления"; \
|
echo " ключа $(DESKTOP_KEY) нет: сборка без артефактов автообновления"; \
|
||||||
cd $(DESKTOP_TAURI_DIR) && \
|
cd $(DESKTOP_TAURI_DIR) && \
|
||||||
$(TAURI_CLI) build --bundles $(DESKTOP_BUNDLES) \
|
$(TAURI_CLI) build $(DESKTOP_BUNDLES_ARG) \
|
||||||
--config '{"bundle":{"createUpdaterArtifacts":false}}'; \
|
--config '{"bundle":{"createUpdaterArtifacts":false}}'; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user