mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-08-19 20:16:23 +00:00
ref(releases): add classification helpers: _names, _version, _filenames
This commit is contained in:
@@ -17,6 +17,7 @@ module.exports = function (request) {
|
||||
];
|
||||
let oses = ['freebsd', 'linux', 'macos', 'posix'];
|
||||
return githubSource(request, owner, repo, oses, arches).then(function (all) {
|
||||
all._names = ['aliasman', 'legacy'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'archiver';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['archiver', 'arc'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -65,6 +65,7 @@ module.exports = function (request) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
all._names = ['AtomicParsley', 'atomicparsley'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'curlie';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['curlie', 'curl-httpie'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -14,6 +14,7 @@ module.exports = function (request) {
|
||||
rel.os = 'macos';
|
||||
}
|
||||
});
|
||||
all._names = ['dashd', 'dashcore'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -17,6 +17,7 @@ module.exports = function (request) {
|
||||
];
|
||||
let oses = ['freebsd', 'linux', 'macos', 'posix'];
|
||||
return githubSource(request, owner, repo, oses, arches).then(function (all) {
|
||||
all._names = ['DuckDNS.sh', 'duckdns.sh', 'legacy'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -10,6 +10,11 @@ module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all.releases = all.releases
|
||||
.filter(function (rel) {
|
||||
let isFfmpeg = rel.name.includes('ffmpeg');
|
||||
if (!isFfmpeg) {
|
||||
return;
|
||||
}
|
||||
|
||||
// remove README and LICENSE
|
||||
return !['.README', '.LICENSE'].includes(path.extname(rel.name));
|
||||
})
|
||||
|
||||
@@ -12,12 +12,15 @@ module.exports = function (request) {
|
||||
all.releases = all.releases
|
||||
.filter(function (rel) {
|
||||
rel.os = 'windows';
|
||||
rel._version = rel.version.replace(/\.windows.1.*/, '');
|
||||
rel._version = rel._version.replace(/\.windows(\.\d)/, '$1');
|
||||
return (
|
||||
/MinGit/i.test(rel.name || rel.download) &&
|
||||
!/busybox/i.test(rel.name || rel.download)
|
||||
);
|
||||
})
|
||||
.slice(0, 20);
|
||||
all._names = ['MinGit', 'git'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -10,6 +10,9 @@ module.exports = function (request) {
|
||||
all.releases = all.releases.filter(function (rel) {
|
||||
return !/(\.txt)|(\.deb)|(\.asc)|(\.sha256)$/i.test(rel.name);
|
||||
});
|
||||
|
||||
// "windows-4.0" as a nod to Windows NT ¯\_(ツ)_/¯
|
||||
all._names = ['gitea', '-4.0-'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -43,6 +43,8 @@ function getAllReleases(request) {
|
||||
parts.push('0');
|
||||
}
|
||||
var version = parts.join('.');
|
||||
// nix 'go' prefix
|
||||
var fileversion = release.version.slice(2);
|
||||
|
||||
release.files.forEach((asset) => {
|
||||
var filename = asset.filename;
|
||||
@@ -50,6 +52,7 @@ function getAllReleases(request) {
|
||||
var arch = archMap[asset.arch] || asset.arch || '-';
|
||||
all.releases.push({
|
||||
version: version,
|
||||
_version: fileversion,
|
||||
// all go versions >= 1.0.0 are effectively LTS
|
||||
lts: (parts[0] > 0 && release.stable) || false,
|
||||
channel: (release.stable && 'stable') || 'beta',
|
||||
|
||||
+3
-1
@@ -41,7 +41,6 @@ function transformReleases(links) {
|
||||
|
||||
let releases = links
|
||||
.map(function (link) {
|
||||
// strip 'go' prefix, standardize version
|
||||
let isLts = ltsRe.test(link);
|
||||
let parts = link.match(matcher);
|
||||
if (!parts || !parts[2]) {
|
||||
@@ -52,10 +51,12 @@ function transformReleases(links) {
|
||||
if (segs.length > 3) {
|
||||
version += '+' + segs.slice(3);
|
||||
}
|
||||
let fileversion = segs.join('.');
|
||||
|
||||
return {
|
||||
name: parts[1],
|
||||
version: version,
|
||||
_version: fileversion,
|
||||
// all go versions >= 1.0.0 are effectively LTS
|
||||
lts: isLts,
|
||||
channel: 'stable',
|
||||
@@ -70,6 +71,7 @@ function transformReleases(links) {
|
||||
.filter(Boolean);
|
||||
|
||||
return {
|
||||
_names: ['GnuPG', 'gpgosx'],
|
||||
releases: releases,
|
||||
};
|
||||
}
|
||||
|
||||
+8
-1
@@ -24,17 +24,24 @@ function transformReleases(links) {
|
||||
//console.log(links.length);
|
||||
|
||||
return {
|
||||
_names: ['iTerm2', 'iterm2'],
|
||||
releases: links
|
||||
.map(function (link) {
|
||||
// strip 'go' prefix, standardize version
|
||||
var channel = /\/stable\//.test(link) ? 'stable' : 'beta';
|
||||
|
||||
var parts = link
|
||||
.replace(/.*\/iTerm2[-_]v?(\d_.*)\.zip/, '$1')
|
||||
.split('_');
|
||||
var version = parts.join('.').replace(/([_-])?beta/, '-beta');
|
||||
|
||||
// ex: 3.5.0-beta17 => 3_5_0beta17
|
||||
// ex: 3.0.2-preview => 3_0_2-preview
|
||||
let fileversion = version.replace(/\./g, '_');
|
||||
fileversion = fileversion.replace(/-beta/g, 'beta');
|
||||
|
||||
return {
|
||||
version: version,
|
||||
_version: fileversion,
|
||||
// all go versions >= 1.0.0 are effectively LTS
|
||||
lts: 'stable' === channel,
|
||||
channel: channel,
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'kubectx';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['kubectx', 'kubens'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
+5
-1
@@ -41,7 +41,11 @@ var headers = {
|
||||
};
|
||||
|
||||
module.exports = function (request) {
|
||||
var all = { download: '', releases: [] };
|
||||
var all = {
|
||||
_names: ['InstallOS'],
|
||||
download: '',
|
||||
releases: [],
|
||||
};
|
||||
|
||||
return Promise.all(
|
||||
oses.map(function (os) {
|
||||
|
||||
@@ -19,6 +19,7 @@ module.exports = async function (request) {
|
||||
}
|
||||
all.releases = releases;
|
||||
|
||||
all._names = ['Ollama', 'ollama'];
|
||||
return all;
|
||||
};
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ var baseurl = 'https://git.rootprojects.org';
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo, baseurl).then(function (all) {
|
||||
all.releases = all.releases.filter(function (release) {
|
||||
release._filename = release.name;
|
||||
return !/debug/.test(release.name);
|
||||
});
|
||||
return all;
|
||||
|
||||
@@ -75,6 +75,7 @@ module.exports = async function () {
|
||||
download: '',
|
||||
},
|
||||
].map(function (rel) {
|
||||
rel._version = `${rel.version}-1`;
|
||||
rel.download =
|
||||
'https://get.enterprisedb.com/postgresql/' +
|
||||
rel.name +
|
||||
@@ -82,6 +83,7 @@ module.exports = async function () {
|
||||
return rel;
|
||||
}),
|
||||
download: '',
|
||||
_names: ['PostgreSQL', 'postgresql', 'Postgres', 'postgres', 'binaries'],
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -15,6 +15,8 @@ module.exports = function (request) {
|
||||
|
||||
return !/(alpine)|(fxdependent)|(\.deb)|(\.pkg)|(\.rpm)$/i.test(rel.name);
|
||||
});
|
||||
|
||||
all._names = ['PowerShell', 'powershell'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'ripgrep';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['ripgrep', 'rg'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'dart-sass';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['dart-sass', 'sass'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'sqlpkg-cli';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['sqlpkg-cli', 'sqlpkg'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var repo = 'trippy';
|
||||
|
||||
module.exports = function (request) {
|
||||
return github(request, owner, repo).then(function (all) {
|
||||
all._names = ['trippy', 'trip'];
|
||||
return all;
|
||||
});
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ var gitUrl = 'https://github.com/ziglang/zig.vim.git';
|
||||
module.exports = async function (request) {
|
||||
let all = await git(gitUrl);
|
||||
|
||||
all._names = ['zig.vim', 'vim-zig'];
|
||||
return all;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user