mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-05-20 15:42:48 +00:00
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:
@@ -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);
|
||||||
|
|||||||
@@ -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(),
|
||||||
}));
|
}));
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user