mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-16 10:45:53 -07:00
Apply auto-build changes
This commit is contained in:
parent
c13d029aa9
commit
97e92c8b98
5 changed files with 612 additions and 632 deletions
|
|
@ -45,8 +45,8 @@ var plugin = function (args) {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars,no-param-reassign
|
||||||
args.inputs = lib.loadDefaultValues(args.inputs, details);
|
args.inputs = lib.loadDefaultValues(args.inputs, details);
|
||||||
var extensions = String(args.inputs.extensions);
|
var extensions = String(args.inputs.extensions);
|
||||||
var extensionArray = extensions.trim().split(',');
|
var extensionArray = extensions.trim().split(',').map(function (row) { return row.toLowerCase(); });
|
||||||
var extension = (0, fileUtils_1.getContainer)(args.inputFileObj._id);
|
var extension = (0, fileUtils_1.getContainer)(args.inputFileObj._id).toLowerCase();
|
||||||
var extensionMatch = false;
|
var extensionMatch = false;
|
||||||
if (extensionArray.includes(extension)) {
|
if (extensionArray.includes(extension)) {
|
||||||
extensionMatch = true;
|
extensionMatch = true;
|
||||||
|
|
|
||||||
|
|
@ -150,11 +150,10 @@ var details = function () { return ({
|
||||||
],
|
],
|
||||||
}); };
|
}); };
|
||||||
exports.details = details;
|
exports.details = details;
|
||||||
var doOperation = function (_a) {
|
var doOperation = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var args = _a.args, sourcePath = _a.sourcePath, destinationPath = _a.destinationPath, operation = _a.operation;
|
var args = _b.args, sourcePath = _b.sourcePath, destinationPath = _b.destinationPath, operation = _b.operation;
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
return __generator(this, function (_c) {
|
||||||
return __generator(this, function (_b) {
|
switch (_c.label) {
|
||||||
switch (_b.label) {
|
|
||||||
case 0:
|
case 0:
|
||||||
args.jobLog("Input path: ".concat(sourcePath));
|
args.jobLog("Input path: ".concat(sourcePath));
|
||||||
args.jobLog("Output path: ".concat(destinationPath));
|
args.jobLog("Output path: ".concat(destinationPath));
|
||||||
|
|
@ -170,13 +169,12 @@ var doOperation = function (_a) {
|
||||||
args: args,
|
args: args,
|
||||||
})];
|
})];
|
||||||
case 2:
|
case 2:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
_b.label = 3;
|
_c.label = 3;
|
||||||
case 3: return [2 /*return*/];
|
case 3: return [2 /*return*/];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
var plugin = function (args) { return __awaiter(void 0, void 0, void 0, function () {
|
var plugin = function (args) { return __awaiter(void 0, void 0, void 0, function () {
|
||||||
var lib, _a, keepRelativePath, allFiles, sourceDirectory, outputDirectory, copyOrMove, fileExtensions, outputPath, subStem, sourceDir, filesInDir, i;
|
var lib, _a, keepRelativePath, allFiles, sourceDirectory, outputDirectory, copyOrMove, fileExtensions, outputPath, subStem, sourceDir, filesInDir, i;
|
||||||
|
|
|
||||||
|
|
@ -69,30 +69,29 @@ var compareOldNew = function (_a) {
|
||||||
+ " cache file of size ".concat(sourceFileSize));
|
+ " cache file of size ".concat(sourceFileSize));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var tryMove = function (_a) {
|
var tryMove = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var sourcePath = _a.sourcePath, destinationPath = _a.destinationPath, sourceFileSize = _a.sourceFileSize, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var error, err_2, destinationSize;
|
var error, err_2, destinationSize;
|
||||||
return __generator(this, function (_b) {
|
var sourcePath = _b.sourcePath, destinationPath = _b.destinationPath, sourceFileSize = _b.sourceFileSize, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
args.jobLog("Attempting move from ".concat(sourcePath, " to ").concat(destinationPath, ", method 1"));
|
args.jobLog("Attempting move from ".concat(sourcePath, " to ").concat(destinationPath, ", method 1"));
|
||||||
error = false;
|
error = false;
|
||||||
_b.label = 1;
|
_c.label = 1;
|
||||||
case 1:
|
case 1:
|
||||||
_b.trys.push([1, 3, , 4]);
|
_c.trys.push([1, 3, , 4]);
|
||||||
return [4 /*yield*/, fs_1.promises.rename(sourcePath, destinationPath)];
|
return [4 /*yield*/, fs_1.promises.rename(sourcePath, destinationPath)];
|
||||||
case 2:
|
case 2:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
return [3 /*break*/, 4];
|
return [3 /*break*/, 4];
|
||||||
case 3:
|
case 3:
|
||||||
err_2 = _b.sent();
|
err_2 = _c.sent();
|
||||||
error = true;
|
error = true;
|
||||||
args.jobLog("File move error: ".concat(JSON.stringify(err_2)));
|
args.jobLog("File move error: ".concat(JSON.stringify(err_2)));
|
||||||
return [3 /*break*/, 4];
|
return [3 /*break*/, 4];
|
||||||
case 4: return [4 /*yield*/, getSizeBytes(destinationPath)];
|
case 4: return [4 /*yield*/, getSizeBytes(destinationPath)];
|
||||||
case 5:
|
case 5:
|
||||||
destinationSize = _b.sent();
|
destinationSize = _c.sent();
|
||||||
compareOldNew({
|
compareOldNew({
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
destinationSize: destinationSize,
|
destinationSize: destinationSize,
|
||||||
|
|
@ -104,15 +103,13 @@ var tryMove = function (_a) {
|
||||||
return [2 /*return*/, true];
|
return [2 /*return*/, true];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
var tryMvdir = function (_a) {
|
var tryMvdir = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var sourcePath = _a.sourcePath, destinationPath = _a.destinationPath, sourceFileSize = _a.sourceFileSize, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var error, destinationSize;
|
var error, destinationSize;
|
||||||
return __generator(this, function (_b) {
|
var sourcePath = _b.sourcePath, destinationPath = _b.destinationPath, sourceFileSize = _b.sourceFileSize, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
args.jobLog("Attempting move from ".concat(sourcePath, " to ").concat(destinationPath, ", method 2"));
|
args.jobLog("Attempting move from ".concat(sourcePath, " to ").concat(destinationPath, ", method 2"));
|
||||||
error = false;
|
error = false;
|
||||||
|
|
@ -130,10 +127,10 @@ var tryMvdir = function (_a) {
|
||||||
});
|
});
|
||||||
})];
|
})];
|
||||||
case 1:
|
case 1:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
return [4 /*yield*/, getSizeBytes(destinationPath)];
|
return [4 /*yield*/, getSizeBytes(destinationPath)];
|
||||||
case 2:
|
case 2:
|
||||||
destinationSize = _b.sent();
|
destinationSize = _c.sent();
|
||||||
compareOldNew({
|
compareOldNew({
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
destinationSize: destinationSize,
|
destinationSize: destinationSize,
|
||||||
|
|
@ -145,15 +142,13 @@ var tryMvdir = function (_a) {
|
||||||
return [2 /*return*/, true];
|
return [2 /*return*/, true];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
// Keep in e.g. https://github.com/HaveAGitGat/Tdarr/issues/858
|
// Keep in e.g. https://github.com/HaveAGitGat/Tdarr/issues/858
|
||||||
var tyNcp = function (_a) {
|
var tyNcp = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var sourcePath = _a.sourcePath, destinationPath = _a.destinationPath, sourceFileSize = _a.sourceFileSize, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var error_1, destinationSize;
|
var error_1, destinationSize;
|
||||||
return __generator(this, function (_b) {
|
var sourcePath = _b.sourcePath, destinationPath = _b.destinationPath, sourceFileSize = _b.sourceFileSize, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
if (!args.deps.ncp) return [3 /*break*/, 3];
|
if (!args.deps.ncp) return [3 /*break*/, 3];
|
||||||
args.jobLog("Attempting copy from ".concat(sourcePath, " to ").concat(destinationPath, " , method 1"));
|
args.jobLog("Attempting copy from ".concat(sourcePath, " to ").concat(destinationPath, " , method 1"));
|
||||||
|
|
@ -171,10 +166,10 @@ var tyNcp = function (_a) {
|
||||||
});
|
});
|
||||||
})];
|
})];
|
||||||
case 1:
|
case 1:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
return [4 /*yield*/, getSizeBytes(destinationPath)];
|
return [4 /*yield*/, getSizeBytes(destinationPath)];
|
||||||
case 2:
|
case 2:
|
||||||
destinationSize = _b.sent();
|
destinationSize = _c.sent();
|
||||||
compareOldNew({
|
compareOldNew({
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
destinationSize: destinationSize,
|
destinationSize: destinationSize,
|
||||||
|
|
@ -187,32 +182,30 @@ var tyNcp = function (_a) {
|
||||||
case 3: return [2 /*return*/, false];
|
case 3: return [2 /*return*/, false];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
var tryNormalCopy = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var tryNormalCopy = function (_a) {
|
|
||||||
var sourcePath = _a.sourcePath, destinationPath = _a.destinationPath, sourceFileSize = _a.sourceFileSize, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var error, err_3, destinationSize;
|
var error, err_3, destinationSize;
|
||||||
return __generator(this, function (_b) {
|
var sourcePath = _b.sourcePath, destinationPath = _b.destinationPath, sourceFileSize = _b.sourceFileSize, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
args.jobLog("Attempting copy from ".concat(sourcePath, " to ").concat(destinationPath, " , method 2"));
|
args.jobLog("Attempting copy from ".concat(sourcePath, " to ").concat(destinationPath, " , method 2"));
|
||||||
error = false;
|
error = false;
|
||||||
_b.label = 1;
|
_c.label = 1;
|
||||||
case 1:
|
case 1:
|
||||||
_b.trys.push([1, 3, , 4]);
|
_c.trys.push([1, 3, , 4]);
|
||||||
return [4 /*yield*/, fs_1.promises.copyFile(sourcePath, destinationPath)];
|
return [4 /*yield*/, fs_1.promises.copyFile(sourcePath, destinationPath)];
|
||||||
case 2:
|
case 2:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
return [3 /*break*/, 4];
|
return [3 /*break*/, 4];
|
||||||
case 3:
|
case 3:
|
||||||
err_3 = _b.sent();
|
err_3 = _c.sent();
|
||||||
error = true;
|
error = true;
|
||||||
args.jobLog("File copy error: ".concat(JSON.stringify(err_3)));
|
args.jobLog("File copy error: ".concat(JSON.stringify(err_3)));
|
||||||
return [3 /*break*/, 4];
|
return [3 /*break*/, 4];
|
||||||
case 4: return [4 /*yield*/, getSizeBytes(destinationPath)];
|
case 4: return [4 /*yield*/, getSizeBytes(destinationPath)];
|
||||||
case 5:
|
case 5:
|
||||||
destinationSize = _b.sent();
|
destinationSize = _c.sent();
|
||||||
compareOldNew({
|
compareOldNew({
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
destinationSize: destinationSize,
|
destinationSize: destinationSize,
|
||||||
|
|
@ -224,41 +217,37 @@ var tryNormalCopy = function (_a) {
|
||||||
return [2 /*return*/, true];
|
return [2 /*return*/, true];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
var cleanSourceFile = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var cleanSourceFile = function (_a) {
|
|
||||||
var args = _a.args, sourcePath = _a.sourcePath;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var err_4;
|
var err_4;
|
||||||
return __generator(this, function (_b) {
|
var args = _b.args, sourcePath = _b.sourcePath;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
_b.trys.push([0, 2, , 3]);
|
_c.trys.push([0, 2, , 3]);
|
||||||
args.jobLog("Deleting source file ".concat(sourcePath));
|
args.jobLog("Deleting source file ".concat(sourcePath));
|
||||||
return [4 /*yield*/, fs_1.promises.unlink(sourcePath)];
|
return [4 /*yield*/, fs_1.promises.unlink(sourcePath)];
|
||||||
case 1:
|
case 1:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
return [3 /*break*/, 3];
|
return [3 /*break*/, 3];
|
||||||
case 2:
|
case 2:
|
||||||
err_4 = _b.sent();
|
err_4 = _c.sent();
|
||||||
args.jobLog("Failed to delete source file ".concat(sourcePath, ": ").concat(JSON.stringify(err_4)));
|
args.jobLog("Failed to delete source file ".concat(sourcePath, ": ").concat(JSON.stringify(err_4)));
|
||||||
return [3 /*break*/, 3];
|
return [3 /*break*/, 3];
|
||||||
case 3: return [2 /*return*/];
|
case 3: return [2 /*return*/];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
var fileMoveOrCopy = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var fileMoveOrCopy = function (_a) {
|
|
||||||
var operation = _a.operation, sourcePath = _a.sourcePath, destinationPath = _a.destinationPath, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var sourceFileSize, moved, ncpd, copied;
|
var sourceFileSize, moved, ncpd, copied;
|
||||||
return __generator(this, function (_b) {
|
var operation = _b.operation, sourcePath = _b.sourcePath, destinationPath = _b.destinationPath, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
args.jobLog('Calculating cache file size in bytes');
|
args.jobLog('Calculating cache file size in bytes');
|
||||||
return [4 /*yield*/, getSizeBytes(sourcePath)];
|
return [4 /*yield*/, getSizeBytes(sourcePath)];
|
||||||
case 1:
|
case 1:
|
||||||
sourceFileSize = _b.sent();
|
sourceFileSize = _c.sent();
|
||||||
args.jobLog("".concat(sourceFileSize));
|
args.jobLog("".concat(sourceFileSize));
|
||||||
if (!(operation === 'move')) return [3 /*break*/, 3];
|
if (!(operation === 'move')) return [3 /*break*/, 3];
|
||||||
return [4 /*yield*/, tryMove({
|
return [4 /*yield*/, tryMove({
|
||||||
|
|
@ -268,7 +257,7 @@ var fileMoveOrCopy = function (_a) {
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
})];
|
})];
|
||||||
case 2:
|
case 2:
|
||||||
moved = _b.sent();
|
moved = _c.sent();
|
||||||
if (moved) {
|
if (moved) {
|
||||||
return [2 /*return*/, true];
|
return [2 /*return*/, true];
|
||||||
}
|
}
|
||||||
|
|
@ -283,7 +272,7 @@ var fileMoveOrCopy = function (_a) {
|
||||||
// return true;
|
// return true;
|
||||||
// }
|
// }
|
||||||
args.jobLog('Failed to move file, trying copy');
|
args.jobLog('Failed to move file, trying copy');
|
||||||
_b.label = 3;
|
_c.label = 3;
|
||||||
case 3: return [4 /*yield*/, tyNcp({
|
case 3: return [4 /*yield*/, tyNcp({
|
||||||
sourcePath: sourcePath,
|
sourcePath: sourcePath,
|
||||||
destinationPath: destinationPath,
|
destinationPath: destinationPath,
|
||||||
|
|
@ -291,7 +280,7 @@ var fileMoveOrCopy = function (_a) {
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
})];
|
})];
|
||||||
case 4:
|
case 4:
|
||||||
ncpd = _b.sent();
|
ncpd = _c.sent();
|
||||||
if (!ncpd) return [3 /*break*/, 7];
|
if (!ncpd) return [3 /*break*/, 7];
|
||||||
if (!(operation === 'move')) return [3 /*break*/, 6];
|
if (!(operation === 'move')) return [3 /*break*/, 6];
|
||||||
return [4 /*yield*/, cleanSourceFile({
|
return [4 /*yield*/, cleanSourceFile({
|
||||||
|
|
@ -299,8 +288,8 @@ var fileMoveOrCopy = function (_a) {
|
||||||
sourcePath: sourcePath,
|
sourcePath: sourcePath,
|
||||||
})];
|
})];
|
||||||
case 5:
|
case 5:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
_b.label = 6;
|
_c.label = 6;
|
||||||
case 6: return [2 /*return*/, true];
|
case 6: return [2 /*return*/, true];
|
||||||
case 7: return [4 /*yield*/, tryNormalCopy({
|
case 7: return [4 /*yield*/, tryNormalCopy({
|
||||||
sourcePath: sourcePath,
|
sourcePath: sourcePath,
|
||||||
|
|
@ -309,7 +298,7 @@ var fileMoveOrCopy = function (_a) {
|
||||||
sourceFileSize: sourceFileSize,
|
sourceFileSize: sourceFileSize,
|
||||||
})];
|
})];
|
||||||
case 8:
|
case 8:
|
||||||
copied = _b.sent();
|
copied = _c.sent();
|
||||||
if (!copied) return [3 /*break*/, 11];
|
if (!copied) return [3 /*break*/, 11];
|
||||||
if (!(operation === 'move')) return [3 /*break*/, 10];
|
if (!(operation === 'move')) return [3 /*break*/, 10];
|
||||||
return [4 /*yield*/, cleanSourceFile({
|
return [4 /*yield*/, cleanSourceFile({
|
||||||
|
|
@ -317,12 +306,11 @@ var fileMoveOrCopy = function (_a) {
|
||||||
sourcePath: sourcePath,
|
sourcePath: sourcePath,
|
||||||
})];
|
})];
|
||||||
case 9:
|
case 9:
|
||||||
_b.sent();
|
_c.sent();
|
||||||
_b.label = 10;
|
_c.label = 10;
|
||||||
case 10: return [2 /*return*/, true];
|
case 10: return [2 /*return*/, true];
|
||||||
case 11: throw new Error("Failed to ".concat(operation, " file"));
|
case 11: throw new Error("Failed to ".concat(operation, " file"));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
exports.default = fileMoveOrCopy;
|
exports.default = fileMoveOrCopy;
|
||||||
|
|
|
||||||
|
|
@ -80,15 +80,14 @@ var getFileSize = function (file) { return __awaiter(void 0, void 0, void 0, fun
|
||||||
});
|
});
|
||||||
}); };
|
}); };
|
||||||
exports.getFileSize = getFileSize;
|
exports.getFileSize = getFileSize;
|
||||||
var moveFileAndValidate = function (_a) {
|
var moveFileAndValidate = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var inputPath = _a.inputPath, outputPath = _a.outputPath, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var inputSize, res1, outputSize, err_1, res2, errMessage;
|
var inputSize, res1, outputSize, err_1, res2, errMessage;
|
||||||
return __generator(this, function (_b) {
|
var inputPath = _b.inputPath, outputPath = _b.outputPath, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0: return [4 /*yield*/, (0, exports.getFileSize)(inputPath)];
|
case 0: return [4 /*yield*/, (0, exports.getFileSize)(inputPath)];
|
||||||
case 1:
|
case 1:
|
||||||
inputSize = _b.sent();
|
inputSize = _c.sent();
|
||||||
args.jobLog("Attempt 1: Moving file from ".concat(inputPath, " to ").concat(outputPath));
|
args.jobLog("Attempt 1: Moving file from ".concat(inputPath, " to ").concat(outputPath));
|
||||||
return [4 /*yield*/, new Promise(function (resolve) {
|
return [4 /*yield*/, new Promise(function (resolve) {
|
||||||
args.deps.gracefulfs.rename(inputPath, outputPath, function (err) {
|
args.deps.gracefulfs.rename(inputPath, outputPath, function (err) {
|
||||||
|
|
@ -103,17 +102,17 @@ var moveFileAndValidate = function (_a) {
|
||||||
});
|
});
|
||||||
})];
|
})];
|
||||||
case 2:
|
case 2:
|
||||||
res1 = _b.sent();
|
res1 = _c.sent();
|
||||||
outputSize = 0;
|
outputSize = 0;
|
||||||
_b.label = 3;
|
_c.label = 3;
|
||||||
case 3:
|
case 3:
|
||||||
_b.trys.push([3, 5, , 6]);
|
_c.trys.push([3, 5, , 6]);
|
||||||
return [4 /*yield*/, (0, exports.getFileSize)(outputPath)];
|
return [4 /*yield*/, (0, exports.getFileSize)(outputPath)];
|
||||||
case 4:
|
case 4:
|
||||||
outputSize = _b.sent();
|
outputSize = _c.sent();
|
||||||
return [3 /*break*/, 6];
|
return [3 /*break*/, 6];
|
||||||
case 5:
|
case 5:
|
||||||
err_1 = _b.sent();
|
err_1 = _c.sent();
|
||||||
args.jobLog(JSON.stringify(err_1));
|
args.jobLog(JSON.stringify(err_1));
|
||||||
return [3 /*break*/, 6];
|
return [3 /*break*/, 6];
|
||||||
case 6:
|
case 6:
|
||||||
|
|
@ -135,10 +134,10 @@ var moveFileAndValidate = function (_a) {
|
||||||
});
|
});
|
||||||
})];
|
})];
|
||||||
case 7:
|
case 7:
|
||||||
res2 = _b.sent();
|
res2 = _c.sent();
|
||||||
return [4 /*yield*/, (0, exports.getFileSize)(outputPath)];
|
return [4 /*yield*/, (0, exports.getFileSize)(outputPath)];
|
||||||
case 8:
|
case 8:
|
||||||
outputSize = _b.sent();
|
outputSize = _c.sent();
|
||||||
if (!res2 || inputSize !== outputSize) {
|
if (!res2 || inputSize !== outputSize) {
|
||||||
if (inputSize !== outputSize) {
|
if (inputSize !== outputSize) {
|
||||||
args.jobLog("File sizes do not match, input: ".concat(inputSize, " ")
|
args.jobLog("File sizes do not match, input: ".concat(inputSize, " ")
|
||||||
|
|
@ -148,12 +147,11 @@ var moveFileAndValidate = function (_a) {
|
||||||
args.jobLog(errMessage);
|
args.jobLog(errMessage);
|
||||||
throw new Error(errMessage);
|
throw new Error(errMessage);
|
||||||
}
|
}
|
||||||
_b.label = 9;
|
_c.label = 9;
|
||||||
case 9: return [2 /*return*/];
|
case 9: return [2 /*return*/];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
exports.moveFileAndValidate = moveFileAndValidate;
|
exports.moveFileAndValidate = moveFileAndValidate;
|
||||||
var getPluginWorkDir = function (args) {
|
var getPluginWorkDir = function (args) {
|
||||||
var pluginWorkDir = "".concat(args.workDir, "/").concat(new Date().getTime());
|
var pluginWorkDir = "".concat(args.workDir, "/").concat(new Date().getTime());
|
||||||
|
|
|
||||||
|
|
@ -61,18 +61,17 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.getEncoder = exports.getBestNvencDevice = exports.hasEncoder = void 0;
|
exports.getEncoder = exports.getBestNvencDevice = exports.hasEncoder = void 0;
|
||||||
var os_1 = __importDefault(require("os"));
|
var os_1 = __importDefault(require("os"));
|
||||||
var hasEncoder = function (_a) {
|
var hasEncoder = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var ffmpegPath = _a.ffmpegPath, encoder = _a.encoder, inputArgs = _a.inputArgs, outputArgs = _a.outputArgs, filter = _a.filter, args = _a.args;
|
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
|
||||||
var spawn, isEnabled, commandArr_1, err_1;
|
var spawn, isEnabled, commandArr_1, err_1;
|
||||||
return __generator(this, function (_b) {
|
var ffmpegPath = _b.ffmpegPath, encoder = _b.encoder, inputArgs = _b.inputArgs, outputArgs = _b.outputArgs, filter = _b.filter, args = _b.args;
|
||||||
switch (_b.label) {
|
return __generator(this, function (_c) {
|
||||||
|
switch (_c.label) {
|
||||||
case 0:
|
case 0:
|
||||||
spawn = require('child_process').spawn;
|
spawn = require('child_process').spawn;
|
||||||
isEnabled = false;
|
isEnabled = false;
|
||||||
_b.label = 1;
|
_c.label = 1;
|
||||||
case 1:
|
case 1:
|
||||||
_b.trys.push([1, 3, , 4]);
|
_c.trys.push([1, 3, , 4]);
|
||||||
commandArr_1 = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], inputArgs, true), [
|
commandArr_1 = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], inputArgs, true), [
|
||||||
'-f',
|
'-f',
|
||||||
'lavfi',
|
'lavfi',
|
||||||
|
|
@ -122,19 +121,18 @@ var hasEncoder = function (_a) {
|
||||||
}
|
}
|
||||||
})];
|
})];
|
||||||
case 2:
|
case 2:
|
||||||
isEnabled = _b.sent();
|
isEnabled = _c.sent();
|
||||||
args.jobLog("Encoder ".concat(encoder, " is ").concat(isEnabled ? 'enabled' : 'disabled'));
|
args.jobLog("Encoder ".concat(encoder, " is ").concat(isEnabled ? 'enabled' : 'disabled'));
|
||||||
return [3 /*break*/, 4];
|
return [3 /*break*/, 4];
|
||||||
case 3:
|
case 3:
|
||||||
err_1 = _b.sent();
|
err_1 = _c.sent();
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.log(err_1);
|
console.log(err_1);
|
||||||
return [3 /*break*/, 4];
|
return [3 /*break*/, 4];
|
||||||
case 4: return [2 /*return*/, isEnabled];
|
case 4: return [2 /*return*/, isEnabled];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
exports.hasEncoder = hasEncoder;
|
exports.hasEncoder = hasEncoder;
|
||||||
// credit to UNCode101 for this
|
// credit to UNCode101 for this
|
||||||
var getBestNvencDevice = function (_a) {
|
var getBestNvencDevice = function (_a) {
|
||||||
|
|
@ -207,12 +205,11 @@ var encoderFilter = function (encoder, targetCodec) {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
var getEncoder = function (_a) {
|
var getEncoder = function (_a) { return __awaiter(void 0, [_a], void 0, function (_b) {
|
||||||
var targetCodec = _a.targetCodec, hardwareEncoding = _a.hardwareEncoding, hardwareType = _a.hardwareType, args = _a.args;
|
var supportedGpuEncoders, gpuEncoders, filteredGpuEncoders, idx, _i, filteredGpuEncoders_1, gpuEncoder, _c, enabledDevices, res;
|
||||||
return __awaiter(void 0, void 0, void 0, function () {
|
var targetCodec = _b.targetCodec, hardwareEncoding = _b.hardwareEncoding, hardwareType = _b.hardwareType, args = _b.args;
|
||||||
var supportedGpuEncoders, gpuEncoders, filteredGpuEncoders, idx, _i, filteredGpuEncoders_1, gpuEncoder, _b, enabledDevices, res;
|
return __generator(this, function (_d) {
|
||||||
return __generator(this, function (_c) {
|
switch (_d.label) {
|
||||||
switch (_c.label) {
|
|
||||||
case 0:
|
case 0:
|
||||||
supportedGpuEncoders = ['hevc', 'h264', 'av1'];
|
supportedGpuEncoders = ['hevc', 'h264', 'av1'];
|
||||||
if (!(args.workerType
|
if (!(args.workerType
|
||||||
|
|
@ -348,12 +345,12 @@ var getEncoder = function (_a) {
|
||||||
}
|
}
|
||||||
args.jobLog(JSON.stringify({ filteredGpuEncoders: filteredGpuEncoders }));
|
args.jobLog(JSON.stringify({ filteredGpuEncoders: filteredGpuEncoders }));
|
||||||
_i = 0, filteredGpuEncoders_1 = filteredGpuEncoders;
|
_i = 0, filteredGpuEncoders_1 = filteredGpuEncoders;
|
||||||
_c.label = 1;
|
_d.label = 1;
|
||||||
case 1:
|
case 1:
|
||||||
if (!(_i < filteredGpuEncoders_1.length)) return [3 /*break*/, 4];
|
if (!(_i < filteredGpuEncoders_1.length)) return [3 /*break*/, 4];
|
||||||
gpuEncoder = filteredGpuEncoders_1[_i];
|
gpuEncoder = filteredGpuEncoders_1[_i];
|
||||||
// eslint-disable-next-line no-await-in-loop
|
// eslint-disable-next-line no-await-in-loop
|
||||||
_b = gpuEncoder;
|
_c = gpuEncoder;
|
||||||
return [4 /*yield*/, (0, exports.hasEncoder)({
|
return [4 /*yield*/, (0, exports.hasEncoder)({
|
||||||
ffmpegPath: args.ffmpegPath,
|
ffmpegPath: args.ffmpegPath,
|
||||||
encoder: gpuEncoder.encoder,
|
encoder: gpuEncoder.encoder,
|
||||||
|
|
@ -364,8 +361,8 @@ var getEncoder = function (_a) {
|
||||||
})];
|
})];
|
||||||
case 2:
|
case 2:
|
||||||
// eslint-disable-next-line no-await-in-loop
|
// eslint-disable-next-line no-await-in-loop
|
||||||
_b.enabled = _c.sent();
|
_c.enabled = _d.sent();
|
||||||
_c.label = 3;
|
_d.label = 3;
|
||||||
case 3:
|
case 3:
|
||||||
_i++;
|
_i++;
|
||||||
return [3 /*break*/, 1];
|
return [3 /*break*/, 1];
|
||||||
|
|
@ -399,7 +396,7 @@ var getEncoder = function (_a) {
|
||||||
if (!supportedGpuEncoders.includes(targetCodec)) {
|
if (!supportedGpuEncoders.includes(targetCodec)) {
|
||||||
args.jobLog("Target codec ".concat(targetCodec, " is not supported for GPU encoding"));
|
args.jobLog("Target codec ".concat(targetCodec, " is not supported for GPU encoding"));
|
||||||
}
|
}
|
||||||
_c.label = 6;
|
_d.label = 6;
|
||||||
case 6:
|
case 6:
|
||||||
if (targetCodec === 'hevc') {
|
if (targetCodec === 'hevc') {
|
||||||
return [2 /*return*/, {
|
return [2 /*return*/, {
|
||||||
|
|
@ -437,6 +434,5 @@ var getEncoder = function (_a) {
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}); };
|
||||||
};
|
|
||||||
exports.getEncoder = getEncoder;
|
exports.getEncoder = getEncoder;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue