build(embedded-mpv): streamline macOS native output handling and packaging process

Entire-Checkpoint: c6e522b4276c
This commit is contained in:
4gray committed 2026-04-27 11:33:57 +02:00
1 parent 6aa4f2521b
commit b25fc040b5
5 files changed
+34 -42

No files matched your search

+30
View File
@@ -17,6 +17,30 @@ function isTruthy(value) {
);
}
function copyEmbeddedMpvNativeOutput(resourceDir, projectDir) {
const sourceDir = path.join(
projectDir,
'dist',
'apps',
'electron-backend',
'native'
);
if (!fs.existsSync(sourceDir)) {
return;
}
const destinationDir = path.join(
resourceDir,
'app.asar.unpacked',
'electron-backend',
'native'
);
fs.rmSync(destinationDir, { recursive: true, force: true });
fs.cpSync(sourceDir, destinationDir, { recursive: true });
}
async function afterPackHook(params) {
await linuxAfterPack(params);
@@ -46,6 +70,12 @@ async function afterPackHook(params) {
'Resources'
)
: params.appOutDir;
copyEmbeddedMpvNativeOutput(
resourceDir,
params.packager.projectDir ?? process.cwd()
);
const errors = validatePackagedEmbeddedMpv(resourceDir, {
required: requireEmbeddedMpv,
});