mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-05-18 14:46:37 +00:00
The Node server's read path now goes through ~/.cache/webi/legacy/ only (see #1075). A handful of supporting tools and tests still carried references to the obsolete upstream-fetcher modules and the old year-month cache layout. Update them in place; the actual deletion of the orphaned modules follows in #1076. - _webi/classify-one.js — read from ~/.cache/webi/legacy/<pkg>.json instead of ../_cache/<yearMonth>/<pkg>.json. - _webi/builds-cacher-test.js — drop the bc.freshenRandomPackage(...) call; the freshener was removed when fetching went away. - _webi/builds.js — drop the //Releases: Releases stub comment. - _webi/lint-builds.js — drop two now-unused require()s. - _webi/test.js — adjust a single reference to the post-cleanup shape.
73 lines
1.6 KiB
JavaScript
73 lines
1.6 KiB
JavaScript
'use strict';
|
|
|
|
let Path = require('node:path');
|
|
|
|
let BuildsCacher = require('./builds-cacher.js');
|
|
// let Parallel = require('./parallel.js');
|
|
|
|
var INSTALLERS_DIR = Path.join(__dirname, '..');
|
|
var CACHE_DIR = Path.join(__dirname, '../_cache');
|
|
|
|
async function main() {
|
|
let bc = BuildsCacher.create({
|
|
caches: CACHE_DIR,
|
|
installers: INSTALLERS_DIR,
|
|
});
|
|
|
|
// let dirs = await bc.getProjectsByType();
|
|
// let projNames = Object.keys(dirs.valid);
|
|
|
|
let lastUpdate;
|
|
|
|
let projName = 'k9s';
|
|
{
|
|
let packages = await bc.getPackages({
|
|
//Releases: Releases,
|
|
name: projName,
|
|
date: new Date(),
|
|
});
|
|
lastUpdate = packages.updated;
|
|
console.info(
|
|
`Last update for '${projName}': ${packages.updated} (${packages.releases.length} assets)`,
|
|
);
|
|
}
|
|
|
|
console.info('Waiting 5s');
|
|
{
|
|
setTimeout(async function () {
|
|
let packages = await bc.getPackages({
|
|
//Releases: Releases,
|
|
name: projName,
|
|
date: new Date(),
|
|
});
|
|
console.info(
|
|
`Last update for '${projName}': ${packages.updated} (${packages.releases.length} assets)`,
|
|
);
|
|
if (lastUpdate < packages.updated) {
|
|
console.info(`PASS`);
|
|
} else {
|
|
console.info(`MAYBE fail`);
|
|
}
|
|
}, 5 * 1000);
|
|
}
|
|
|
|
//let parallel = 25;
|
|
//await Parallel.run(parallel, projNames, getAll);
|
|
//async function getAll(name) {
|
|
// void (await bc.getPackages({
|
|
// //Releases: Releases,
|
|
// name: name,
|
|
// date: new Date(),
|
|
// }));
|
|
//}
|
|
}
|
|
|
|
main()
|
|
.then(function () {
|
|
console.log('Done');
|
|
})
|
|
.catch(function (e) {
|
|
console.error(e.stack || e);
|
|
process.exit(1);
|
|
});
|