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(' ')}`);