From 850b8dcd1ff9789960dca38527cfa03008fa8c89 Mon Sep 17 00:00:00 2001 From: Elysia Date: Sat, 31 Jan 2026 21:27:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20host-spawn=20?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=AD=A5=E9=AA=A4=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=90=AF=E5=8A=A8=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 9 +++++++++ electron/main/backend/install-manager.ts | 5 ++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d45bbac1..8e644431 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -74,6 +74,15 @@ jobs: run: | npm install + - name: Download host-spawn + shell: bash + run: | + if [ "${{ matrix.architecture }}" == "x64" ]; then + curl -fsSL -o ./extras/host-spawn https://github.com/1player/host-spawn/releases/latest/download/host-spawn-x86_64 + elif [ "${{ matrix.architecture }}" == "arm64" ]; then + curl -fsSL -o ./extras/host-spawn https://github.com/1player/host-spawn/releases/latest/download/host-spawn-aarch64 + fi + - name: Build Release Files shell: bash run: | diff --git a/electron/main/backend/install-manager.ts b/electron/main/backend/install-manager.ts index 393d1059..1aa40976 100644 --- a/electron/main/backend/install-manager.ts +++ b/electron/main/backend/install-manager.ts @@ -5,7 +5,6 @@ import { promisify } from 'node:util'; import pino from 'pino'; import { InstalledAppInfo } from '../../typedefinition'; -import { lookup } from 'node:dns'; const logger = pino({ 'name': 'install-manager' }); @@ -408,8 +407,8 @@ ipcMain.handle('launch-app', async (_event, pkgname: string) => { logger.warn('No pkgname provided for launch-app'); } - const execCommand = '/opt/apm-store/extras/apm-launcher'; - const execParams = [ 'launch', pkgname ]; + const execCommand = "/opt/apm-store/extras/host-spawn-x86_64"; + const execParams = ['/opt/apm-store/extras/apm-launcher', 'launch', pkgname ]; logger.info(`Launching app: ${pkgname} with command: ${execCommand} ${execParams.join(' ')}`);