Add result file check to isCached function

pull/3666/head
Woody 2024-01-09 21:46:46 +01:00
rodzic 186c40801a
commit a1f62e7a1f
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 9872D7F5072789B2
1 zmienionych plików z 8 dodań i 8 usunięć

Wyświetl plik

@ -43,13 +43,13 @@ function saveCache(file) {
fs.writeFileSync(CACHE_FILE, JSON.stringify(cache)); fs.writeFileSync(CACHE_FILE, JSON.stringify(cache));
} }
function isCached(file) { function isCached(sourceFile, resultFile) {
// If command line argument is set, always rebuild // If command line argument is set, always rebuild
if (process.argv[2] == "--force" || process.argv[2] == "-f") { if (process.argv[2] == "--force" || process.argv[2] == "-f") return false;
return false; // If result file does not exist, rebuild
} if (!fs.existsSync(resultFile)) return false;
const stat = fs.statSync(file); const stat = fs.statSync(sourceFile);
const cached = cache[file]; const cached = cache[sourceFile];
return cached && cached.mtime == stat.mtimeMs && cached.size == stat.size; return cached && cached.mtime == stat.mtimeMs && cached.size == stat.size;
} }
@ -141,7 +141,7 @@ function filter(str, type) {
} }
function writeHtmlGzipped(sourceFile, resultFile, page) { function writeHtmlGzipped(sourceFile, resultFile, page) {
if (isCached(sourceFile)) { if (isCached(sourceFile, resultFile)) {
console.info(`Skipping ${resultFile} as it is cached`); console.info(`Skipping ${resultFile} as it is cached`);
return; return;
} }
@ -232,7 +232,7 @@ ${result}
} }
function writeChunks(srcDir, specs, resultFile) { function writeChunks(srcDir, specs, resultFile) {
if (specs.every(s => isCached(srcDir + "/" + s.file))) { if (specs.every(s => isCached(srcDir + "/" + s.file, resultFile))) {
console.info(`Skipping ${resultFile} as all files are cached`); console.info(`Skipping ${resultFile} as all files are cached`);
return; return;
} }