From e78972a728ccb446a2d215409b408961f99b40e3 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 12 Dec 2023 03:09:18 -0700 Subject: [PATCH] feat: replace getReleases with new builds classifier --- _webi/builds.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 _webi/builds.js diff --git a/_webi/builds.js b/_webi/builds.js new file mode 100644 index 0000000..d33cbad --- /dev/null +++ b/_webi/builds.js @@ -0,0 +1,37 @@ +'use strict'; + +let Builds = module.exports; + +let Path = require('node:path'); + +let BuildsCacher = require('./builds-cacher.js'); +// let HostTargets = require('./build-classifier/host-targets.js'); +let Parallel = require('./parallel.js'); + +var INSTALLERS_DIR = Path.join(__dirname, '..'); +var CACHE_DIR = Path.join(__dirname, '../_cache'); + +let bc = BuildsCacher.create({ + caches: CACHE_DIR, + installers: INSTALLERS_DIR, +}); +bc.freshenRandomPackage(600 * 1000); + +Builds.init = async function () { + bc.freshenRandomPackage(600 * 1000); + + let dirs = await bc.getProjects(); + let projNames = Object.keys(dirs.valid); + for (let name of projNames) { + void (await bc.getPackages({ + //Releases: Releases, + name: name, + date: new Date(), + })); + } +}; + +Builds.getProjectType = bc.getProjectType; +Builds.getPackage = bc.getPackages; +Builds.findMatchingPackages = bc.findMatchingPackages; +Builds.selectPackage = bc.selectPackage;