From 331efd9773dcc45c470d5ed474d9e7e3fff3dd3e Mon Sep 17 00:00:00 2001 From: Luca Armaroli Date: Fri, 25 Sep 2020 10:32:46 +0200 Subject: [PATCH] fix for *nix platforms --- src/destreamer.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/destreamer.ts b/src/destreamer.ts index eb210b6..a3df878 100644 --- a/src/destreamer.ts +++ b/src/destreamer.ts @@ -278,7 +278,9 @@ async function downloadVideo(videoGUIDs: Array, logger.info('\n\nMerging and decrypting video and audio segments...\n'); - execSync(`copy /b *.encr "${video.filename}.video.encr"`, {cwd: videoSegmentsDir.name}); + const cmd = (process.platform == 'win32') ? 'copy /b *.encr ' : 'cat *.encr > '; + + execSync(cmd + `"${video.filename}.video.encr"`, { cwd: videoSegmentsDir.name }); const videoDecryptInput = fs.createReadStream( path.join(videoSegmentsDir.name, video.filename + '.video.encr')); const videoDecryptOutput = fs.createWriteStream( @@ -289,7 +291,7 @@ async function downloadVideo(videoGUIDs: Array, videoDecryptInput.pipe(videoDecrypter).pipe(videoDecryptOutput); }); - execSync(`copy /b *.encr "${video.filename}.audio.encr"`, {cwd: audioSegmentsDir.name}); + execSync(cmd + `"${video.filename}.audio.encr"`, {cwd: audioSegmentsDir.name}); const audioDecryptInput = fs.createReadStream( path.join(audioSegmentsDir.name, video.filename + '.audio.encr')); const audioDecryptOutput = fs.createWriteStream(