Only do NEF until we get ORF working

Signed-off-by: James Ketrenos <james_git@ketrenos.com>
This commit is contained in:
James Ketr 2018-09-08 19:47:18 -07:00
parent aa8cfec2cc
commit dede4f245c

View File

@ -13,6 +13,9 @@ const picturesPath = config.get("picturesPath");
const processQueue = [], triedClean = []; const processQueue = [], triedClean = [];
//const rawExtension = /\.(nef|orf)$/i;
const rawExtension = /\.nef$/i;
function removeNewerFile(path, fileA, fileB) { function removeNewerFile(path, fileA, fileB) {
fs.stat(path + "/" + fileA, function(err, statsA) { fs.stat(path + "/" + fileA, function(err, statsA) {
if (err) { if (err) {
@ -97,7 +100,7 @@ function scanDir(parent, path) {
files = files.filter(function(file) { files = files.filter(function(file) {
for (var i = 0; i < files.length; i++) { for (var i = 0; i < files.length; i++) {
/* If this file has an original NEF/ORF on the system, don't add the JPG to the DB */ /* If this file has an original NEF/ORF on the system, don't add the JPG to the DB */
if (/\.(nef|orf)$/i.exec(files[i]) && file == files[i].replace(/\.(nef|orf)$/i, ".jpg")) { if (rawExtension.exec(files[i]) && file == files[i].replace(rawExtension, ".jpg")) {
return false; return false;
} }
@ -138,7 +141,7 @@ function scanDir(parent, path) {
const replacements = { const replacements = {
path: path.slice(picturesPath.length), path: path.slice(picturesPath.length),
filename: file.replace(/\.(nef|orf)$/i, ".jpg") /* We will be converting from NEF/ORF => JPG */ filename: file.replace(rawExtension, ".jpg") /* We will be converting from NEF/ORF => JPG */
}; };
replacements.path = replacements.path || "/"; replacements.path = replacements.path || "/";
@ -224,7 +227,7 @@ function convertRawToJpg(path, file) {
path = picturesPath + path; path = picturesPath + path;
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {
fs.stat(path + "/" + file.replace(/\.(nef|orf)$/i, ".jpg"), function(err, stats) { fs.stat(path + "/" + file.replace(rawExtension, ".jpg"), function(err, stats) {
if (!err) { if (!err) {
console.log("Skipping already converted file: " + file); console.log("Skipping already converted file: " + file);
return resolve(); return resolve();
@ -238,7 +241,7 @@ function convertRawToJpg(path, file) {
"--compression=90", "--compression=90",
"--exif", "--exif",
"--overwrite", "--overwrite",
"--output", path + "/" + file.replace(/\.(nef|orf)$/i, ".jpg"), "--output", path + "/" + file.replace(rawExtension, ".jpg"),
path + "/" + file path + "/" + file
]); ]);
@ -309,16 +312,16 @@ function triggerWatcher() {
let tmp = Promise.resolve(file); let tmp = Promise.resolve(file);
/* If this is a Nikon RAW file, convert it to JPG and move to /raw dir */ /* If this is a Nikon RAW file, convert it to JPG and move to /raw dir */
if (/\.(nef|orf)$/i.exec(file)) { if (rawExtension.exec(file)) {
tmp = existsPromise(picturesPath + path + "/" + file.replace(/\.(nef|orf)$/i, ".jpg")).then(function(exists) { tmp = existsPromise(picturesPath + path + "/" + file.replace(rawExtension, ".jpg")).then(function(exists) {
if (exists) { if (exists) {
return file.replace(/\.(nef|orf)$/i, ".jpg"); /* We converted from NEF/ORF => JPG */ return file.replace(rawExtension, ".jpg"); /* We converted from NEF/ORF => JPG */
} }
return mkdirPromise(picturesPath + path + "/raw").then(function() { return mkdirPromise(picturesPath + path + "/raw").then(function() {
return convertRawToJpg(path, file); return convertRawToJpg(path, file);
}).then(function() { }).then(function() {
return file.replace(/\.(nef|orf)$/i, ".jpg"); /* We converted from NEF/ORF => JPG */ return file.replace(rawExtension, ".jpg"); /* We converted from NEF/ORF => JPG */
}); });
}); });
} }
@ -419,7 +422,7 @@ function triggerWatcher() {
return moveCorrupt(path, file).then(function() { return moveCorrupt(path, file).then(function() {
/* If the original file was not a NEF/ORF, we are done... */ /* If the original file was not a NEF/ORF, we are done... */
if (!/\.(nef|orf)$/i.exec(entry[1])) { if (!rawExtension.exec(entry[1])) {
return; return;
} }