];
var archMap = {
//amd64: /(amd.?64|x64|[_\-]64)/i,
- amd64: /(\b|_|amd|(dar)?win(dows)?|mac(os)?|linux|osx|x)64([_\-]?bit)?(\b|_)/i,
+ amd64:
+ /(\b|_|amd|(dar)?win(dows)?|mac(os)?|linux|osx|x)64([_\-]?bit)?(\b|_)/i,
//x86: /(86)(\b|_)/i,
x86: /(\b|_|amd|(dar)?win(dows)?|mac(os)?|linux|osx|x)(86|32)([_\-]?bit)(\b|_)/i,
ppc64le: /(\b|_)(ppc64le)/i,
return osMap[regKey].test(rel.name || rel.download);
}) || 'unknown';
}
+ // Hacky-doo for musl
+ // TODO some sort of glibc vs musl tag?
+ if (!rel._musl) {
+ if (/(\b|\.|_|-)(musl)(\b|\.|_|-)/.test(rel.download)) {
+ rel._musl = true;
+ }
+ }
supported.oses[rel.os] = true;
if (!rel.arch) {
if ('tar' === exts[1]) {
rel.ext = exts.reverse().join('.');
tarExt = 'tar';
- } else if ('tgz' == exts[0]) {
+ } else if ('tgz' === exts[0]) {
rel.ext = 'tar.gz';
tarExt = 'tar';
} else {