mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-04-26 09:20:18 +08:00
fix: 更新应用图标格式为ICNS,优化安装管理器命令执行
This commit is contained in:
@@ -37,11 +37,10 @@ const checkSuperUserCommand = async (): Promise<string> => {
|
||||
return superUserCmd;
|
||||
}
|
||||
|
||||
const runCommandCapture = async (execCommand: string, execParams: string[], envOverride?: NodeJS.ProcessEnv) => {
|
||||
const runCommandCapture = async (execCommand: string, execParams: string[]) => {
|
||||
return await new Promise<{ code: number; stdout: string; stderr: string }>((resolve) => {
|
||||
const child = spawn(execCommand, execParams, {
|
||||
shell: true,
|
||||
env: { ...process.env, ...(envOverride || {}) }
|
||||
});
|
||||
|
||||
let stdout = '';
|
||||
@@ -330,12 +329,9 @@ ipcMain.on('remove-installed', async (_event, pkgname: string) => {
|
||||
});
|
||||
|
||||
ipcMain.handle('list-upgradable', async () => {
|
||||
const listCommand = 'source /opt/apm-store/transhell.sh; load_transhell_debug; amber-pm-debug aptss list --upgradable';
|
||||
const { code, stdout, stderr } = await runCommandCapture(
|
||||
'/bin/bash',
|
||||
['-lc', listCommand],
|
||||
{ LANGUAGE: 'en_US' }
|
||||
);
|
||||
'/usr/bin/amber-pm-debug',
|
||||
['aptss', 'list', '--upgradable']);
|
||||
if (code !== 0) {
|
||||
logger.error(`list-upgradable failed: ${stderr || stdout}`);
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user