kopia lustrzana https://github.com/Aircoookie/WLED
Add result file check to isCached function
rodzic
186c40801a
commit
a1f62e7a1f
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue