ref: drop unreachable upstream-fetcher references and fix classify-one cache path

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.
This commit is contained in:
AJ ONeal
2026-05-08 16:31:18 -06:00
parent 70067a620e
commit 46508b2ec2
5 changed files with 12 additions and 16 deletions

View File

@@ -13,7 +13,6 @@ async function main() {
caches: CACHE_DIR, caches: CACHE_DIR,
installers: INSTALLERS_DIR, installers: INSTALLERS_DIR,
}); });
bc.freshenRandomPackage(600 * 1000);
// let dirs = await bc.getProjectsByType(); // let dirs = await bc.getProjectsByType();
// let projNames = Object.keys(dirs.valid); // let projNames = Object.keys(dirs.valid);

View File

@@ -24,7 +24,6 @@ Builds.init = async function () {
await Parallel.run(parallel, projNames, getAll); await Parallel.run(parallel, projNames, getAll);
async function getAll(name) { async function getAll(name) {
void (await bc.getPackages({ void (await bc.getPackages({
//Releases: Releases,
name: name, name: name,
date: new Date(), date: new Date(),
})); }));

View File

@@ -1,11 +1,14 @@
'use strict'; 'use strict';
let Fs = require('node:fs/promises');
let Os = require('node:os');
let Path = require('node:path'); let Path = require('node:path');
// let Builds = require('./builds.js');
let BuildsCacher = require('./builds-cacher.js'); let BuildsCacher = require('./builds-cacher.js');
let Triplet = require('./build-classifier/triplet.js'); let Triplet = require('./build-classifier/triplet.js');
let LEGACY_CACHE_DIR = Path.join(Os.homedir(), '.cache/webi/legacy');
async function main() { async function main() {
let projName = process.argv[2]; let projName = process.argv[2];
if (!projName) { if (!projName) {
@@ -36,16 +39,11 @@ async function main() {
arches: [], arches: [],
libcs: [], libcs: [],
formats: [], formats: [],
// TODO channels: [],
}; };
let installersDir = Path.join(__dirname, '..'); let dataFile = Path.join(LEGACY_CACHE_DIR, `${projName}.json`);
let Releases = require(`${installersDir}/${projName}/releases.js`); let json = await Fs.readFile(dataFile, 'utf8');
if (!Releases.latest) { let projInfo = JSON.parse(json);
Releases.latest = Releases;
}
let projInfo = await Releases.latest();
// let packages = await Builds.getPackage({ name: projName }); // let packages = await Builds.getPackage({ name: projName });
// console.log(packages); // console.log(packages);
@@ -70,9 +68,11 @@ async function main() {
console.log(`[DEBUG] transformed`); console.log(`[DEBUG] transformed`);
let sample = transformed.packages.slice(0, 20); let sample = transformed.packages.slice(0, 20);
console.log('packages:', sample, ':packages'); console.log('packages:', sample, ':packages');
let firstTriplet = Object.keys(transformed.releasesByTriplet)[0];
let firstVersion = transformed.versions[0];
console.log( console.log(
'releasesByTriplet:', `releasesByTriplet[${firstTriplet}][${firstVersion}]:`,
transformed.releasesByTriplet['linux-x86_64-none'][transformed.versions[0]], transformed.releasesByTriplet[firstTriplet]?.[firstVersion],
':releasesByTriplet', ':releasesByTriplet',
); );
console.log('versions:', transformed.versions, ':versions'); console.log('versions:', transformed.versions, ':versions');

View File

@@ -139,8 +139,6 @@ async function main() {
console.info(''); console.info('');
} }
bc.freshenRandomPackage(600 * 1000);
let rows = []; let rows = [];
let triples = []; let triples = [];
let valids = Object.keys(dirs.valid); let valids = Object.keys(dirs.valid);

View File

@@ -49,7 +49,7 @@ var baseurl = 'https://webinstall.dev';
var maxLen = 0; var maxLen = 0;
console.info(''); console.info('');
console.info('Has the necessary files?'); console.info('Has the necessary files?');
['README.md', 'releases.js', 'install.sh', 'install.ps1'] ['README.md', 'install.sh', 'install.ps1']
.map(function (node) { .map(function (node) {
maxLen = Math.max(maxLen, node.length); maxLen = Math.max(maxLen, node.length);
return node; return node;