|
|
|
@ -568,7 +568,13 @@ class YtDownloaderApp {
|
|
|
|
// Check if the folder has already been copied
|
|
|
|
// Check if the folder has already been copied
|
|
|
|
if (!existsSync(targetFfmpegFile)) {
|
|
|
|
if (!existsSync(targetFfmpegFile)) {
|
|
|
|
if (existsSync(bundledDir)) {
|
|
|
|
if (existsSync(bundledDir)) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
cpSync(bundledDir, targetDir, {recursive: true});
|
|
|
|
cpSync(bundledDir, targetDir, {recursive: true});
|
|
|
|
|
|
|
|
} catch {
|
|
|
|
|
|
|
|
console.error("Failed to copy bundled ffmpeg.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return "";
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -667,7 +673,13 @@ class YtDownloaderApp {
|
|
|
|
mkdirSync(targetDir, {recursive: true});
|
|
|
|
mkdirSync(targetDir, {recursive: true});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
copyFileSync(bundledNodePath, targetNodeFile);
|
|
|
|
copyFileSync(bundledNodePath, targetNodeFile);
|
|
|
|
|
|
|
|
} catch {
|
|
|
|
|
|
|
|
console.error("Failed to copy bundled Node runtime.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return `${exeName}:${targetNodeFile}`;
|
|
|
|
return `${exeName}:${targetNodeFile}`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|