Update methods (#233)
* Remove importFresh from methods * lint * Remove importFresh * Remove node_modules * Add import-fresh to community plugins download * Add import-fresh to actions and filters * Add intermediate fresh library loadermake-only-subtitle-default
parent
831c4b0372
commit
de7218cda5
@ -1,63 +1,53 @@
|
|||||||
/* eslint-disable */
|
/* eslint-disable */
|
||||||
var fs = require('fs');
|
const loadDefaultValues = require('../methods/loadDefaultValues');
|
||||||
var path = require('path');
|
|
||||||
const loadDefaultValues = require('../methods/loadDefaultValues');
|
const details = () => {
|
||||||
if (fs.existsSync(path.join(process.cwd(), '/npm'))) {
|
return {
|
||||||
var rootModules = path.join(process.cwd(), '/npm/node_modules/')
|
id: "Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid",
|
||||||
} else {
|
Stage: 'Pre-processing',
|
||||||
var rootModules = ''
|
Name: "Set file permissions for UnRaid",
|
||||||
}
|
Type: "Video",
|
||||||
|
Operation: "Transcode",
|
||||||
const importFresh = require(rootModules + 'import-fresh');
|
Description: "Sets file permissions using chown nobody:users to prevent lock from root. Use at end of stack. ",
|
||||||
const library = importFresh('../methods/library.js')
|
Version: "",
|
||||||
|
Tags: "post-processing",
|
||||||
const details = () => {
|
Inputs:[],
|
||||||
return {
|
}
|
||||||
id: "Tdarr_Plugin_O8O0dCTlb_Set_File_Permissions_For_UnRaid",
|
}
|
||||||
Stage: 'Pre-processing',
|
|
||||||
Name: "Set file permissions for UnRaid",
|
// eslint-disable-next-line no-unused-vars
|
||||||
Type: "Video",
|
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
||||||
Operation: "Transcode",
|
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
||||||
Description: "Sets file permissions using chown nobody:users to prevent lock from root. Use at end of stack. ",
|
inputs = loadDefaultValues(inputs, details);
|
||||||
Version: "",
|
|
||||||
Tags: "post-processing",
|
//Must return this object at some point
|
||||||
Inputs:[],
|
var response = {
|
||||||
}
|
processFile: false,
|
||||||
}
|
preset: '',
|
||||||
|
container: '.mkv',
|
||||||
// eslint-disable-next-line no-unused-vars
|
handBrakeMode: false,
|
||||||
const plugin = (file, librarySettings, inputs, otherArguments) => {
|
FFmpegMode: true,
|
||||||
// eslint-disable-next-line no-unused-vars,no-param-reassign
|
reQueueAfter: true,
|
||||||
inputs = loadDefaultValues(inputs, details);
|
infoLog: '',
|
||||||
|
|
||||||
//Must return this object at some point
|
}
|
||||||
var response = {
|
|
||||||
processFile: false,
|
response.infoLog += ""
|
||||||
preset: '',
|
|
||||||
container: '.mkv',
|
if ((true) || file.forceProcessing === true) {
|
||||||
handBrakeMode: false,
|
|
||||||
FFmpegMode: true,
|
require("child_process").execSync(`chown nobody:users "${file._id}"`)
|
||||||
reQueueAfter: true,
|
response.preset = ''
|
||||||
infoLog: '',
|
response.container = '.mkv'
|
||||||
|
response.handBrakeMode = false
|
||||||
}
|
response.FFmpegMode = true
|
||||||
|
response.reQueueAfter = true;
|
||||||
response.infoLog += ""
|
response.processFile = false
|
||||||
|
response.infoLog += "File permissions set \n"
|
||||||
if ((true) || file.forceProcessing === true) {
|
return response
|
||||||
|
}
|
||||||
require("child_process").execSync(`chown nobody:users "${file._id}"`)
|
}
|
||||||
response.preset = ''
|
|
||||||
response.container = '.mkv'
|
|
||||||
response.handBrakeMode = false
|
|
||||||
response.FFmpegMode = true
|
|
||||||
response.reQueueAfter = true;
|
|
||||||
response.processFile = false
|
|
||||||
response.infoLog += "File permissions set \n"
|
|
||||||
return response
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
module.exports.details = details;
|
module.exports.details = details;
|
||||||
module.exports.plugin = plugin;
|
module.exports.plugin = plugin;
|
||||||
@ -1,22 +1,14 @@
|
|||||||
/* eslint-disable */
|
const importFresh = require('./node_modules/import-fresh');
|
||||||
var fs = require("fs");
|
|
||||||
var path = require("path");
|
|
||||||
if (fs.existsSync(path.join(process.cwd(), "/npm"))) {
|
|
||||||
var rootModules = path.join(process.cwd(), "/npm/node_modules/");
|
|
||||||
} else {
|
|
||||||
var rootModules = "";
|
|
||||||
}
|
|
||||||
const importFresh = require(rootModules + "import-fresh");
|
|
||||||
|
|
||||||
module.exports.filterByAge = importFresh("./library/filters/filterByAge.js");
|
module.exports.filterByAge = importFresh('./library/filters/filterByAge.js');
|
||||||
module.exports.filterByCodec = importFresh(
|
module.exports.filterByCodec = importFresh(
|
||||||
"./library/filters/filterByCodec.js"
|
'./library/filters/filterByCodec.js',
|
||||||
);
|
);
|
||||||
module.exports.filterByMedium = importFresh(
|
module.exports.filterByMedium = importFresh(
|
||||||
"./library/filters/filterByMedium.js"
|
'./library/filters/filterByMedium.js',
|
||||||
);
|
);
|
||||||
module.exports.filterByResolution = importFresh(
|
module.exports.filterByResolution = importFresh(
|
||||||
"./library/filters/filterByResolution.js"
|
'./library/filters/filterByResolution.js',
|
||||||
);
|
);
|
||||||
module.exports.filterBySize = importFresh("./library/filters/filterBySize.js");
|
module.exports.filterBySize = importFresh('./library/filters/filterBySize.js');
|
||||||
module.exports.filterByBitrate = importFresh("./library/filters/filterByBitrate.js");
|
module.exports.filterByBitrate = importFresh('./library/filters/filterByBitrate.js');
|
||||||
|
|||||||
@ -0,0 +1,3 @@
|
|||||||
|
const importFresh = require('./node_modules/import-fresh');
|
||||||
|
// load library modules fresh so no Tdarr Server restart required between plugin updates
|
||||||
|
module.exports = () => importFresh('./library.js');
|
||||||
@ -1,12 +1,5 @@
|
|||||||
/* eslint-disable */
|
const importFresh = require('./node_modules/import-fresh');
|
||||||
var fs = require("fs");
|
|
||||||
var path = require("path");
|
|
||||||
if (fs.existsSync(path.join(process.cwd(), "/npm"))) {
|
|
||||||
var rootModules = path.join(process.cwd(), "/npm/node_modules/");
|
|
||||||
} else {
|
|
||||||
var rootModules = "";
|
|
||||||
}
|
|
||||||
const importFresh = require(rootModules + "import-fresh");
|
|
||||||
|
|
||||||
module.exports.filters = importFresh("./filters.js");
|
module.exports.filters = importFresh('./filters.js');
|
||||||
module.exports.actions = importFresh("./actions.js");
|
module.exports.actions = importFresh('./actions.js');
|
||||||
|
module.exports.loadDefaultValues = importFresh('./loadDefaultValues.js');
|
||||||
|
|||||||
2
node_modules/callsites/package.json → methods/node_modules/callsites/package.json
generated
vendored
2
node_modules/callsites/package.json → methods/node_modules/callsites/package.json
generated
vendored
0
node_modules/import-fresh/index.d.ts → methods/node_modules/import-fresh/index.d.ts
generated
vendored
0
node_modules/import-fresh/index.d.ts → methods/node_modules/import-fresh/index.d.ts
generated
vendored
0
node_modules/import-fresh/index.js → methods/node_modules/import-fresh/index.js
generated
vendored
0
node_modules/import-fresh/index.js → methods/node_modules/import-fresh/index.js
generated
vendored
0
node_modules/import-fresh/readme.md → methods/node_modules/import-fresh/readme.md
generated
vendored
0
node_modules/import-fresh/readme.md → methods/node_modules/import-fresh/readme.md
generated
vendored
0
node_modules/parent-module/index.js → methods/node_modules/parent-module/index.js
generated
vendored
0
node_modules/parent-module/index.js → methods/node_modules/parent-module/index.js
generated
vendored
0
node_modules/parent-module/license → methods/node_modules/parent-module/license
generated
vendored
0
node_modules/parent-module/license → methods/node_modules/parent-module/license
generated
vendored
0
node_modules/parent-module/readme.md → methods/node_modules/parent-module/readme.md
generated
vendored
0
node_modules/parent-module/readme.md → methods/node_modules/parent-module/readme.md
generated
vendored
0
node_modules/resolve-from/index.js → methods/node_modules/resolve-from/index.js
generated
vendored
0
node_modules/resolve-from/index.js → methods/node_modules/resolve-from/index.js
generated
vendored
0
node_modules/resolve-from/readme.md → methods/node_modules/resolve-from/readme.md
generated
vendored
0
node_modules/resolve-from/readme.md → methods/node_modules/resolve-from/readme.md
generated
vendored
@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "methods",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 1,
|
||||||
|
"requires": true,
|
||||||
|
"dependencies": {
|
||||||
|
"callsites": {
|
||||||
|
"version": "3.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
|
||||||
|
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
|
||||||
|
},
|
||||||
|
"import-fresh": {
|
||||||
|
"version": "3.3.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
|
||||||
|
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
|
||||||
|
"requires": {
|
||||||
|
"parent-module": "^1.0.0",
|
||||||
|
"resolve-from": "^4.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"parent-module": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
|
||||||
|
"requires": {
|
||||||
|
"callsites": "^3.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resolve-from": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"name": "methods",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "library.js",
|
||||||
|
"scripts": {},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"import-fresh": "^3.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue