X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=_webi%2Fnormalize.js;h=07b08c76e910512e2b1a156c2f41a2da21084efb;hb=713e44b7d96290daac344ce79bfa34736691fbee;hp=8e157abd0e23d0da9f5524e59f5975229b8a411b;hpb=29b3751528aad098f905f757e1808d7afdb4aa4e;p=webi-installers%2F.git diff --git a/_webi/normalize.js b/_webi/normalize.js index 8e157ab..07b08c7 100644 --- a/_webi/normalize.js +++ b/_webi/normalize.js @@ -39,9 +39,9 @@ var arches = [ ]; var archMap = { //amd64: /(amd.?64|x64|[_\-]64)/i, - amd64: /(\b|_|amd|(dar)?win(dows)?|mac(os)?|linux|osx|x)64(\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)(\b|_)/i, + x86: /(\b|_|amd|(dar)?win(dows)?|mac(os)?|linux|osx|x)(86|32)([_\-]?bit)(\b|_)/i, ppc64le: /(\b|_)(ppc64le)/i, ppc64: /(\b|_)(ppc64)(\b|_)/i, arm64: /(\b|_)((aarch|arm)64|arm)/i, @@ -80,10 +80,16 @@ function normalize(all) { rel.arch = arch; return true; } - })[0]; + }); + } + if (!rel.arch) { + if ('macos' === rel.os) { + rel.arch = 'amd64'; + } } supported.arches[rel.arch] = true; + var tarExt; if (!rel.ext) { // pkg-v1.0.tar.gz => ['gz', 'tar', '0', 'pkg-v1'] // pkg-v1.0.tar => ['tar', '0' ,'pkg-v1'] @@ -96,8 +102,10 @@ function normalize(all) { exts = exts.reverse().slice(0, 2); if ('tar' === exts[1]) { rel.ext = exts.reverse().join('.'); + tarExt = 'tar'; } else if ('tgz' == exts[0]) { rel.ext = 'tar.gz'; + tarExt = 'tar'; } else { rel.ext = exts[0]; } @@ -106,7 +114,7 @@ function normalize(all) { rel.ext = 'exe'; } } - supported.formats[rel.ext] = true; + supported.formats[tarExt || rel.ext] = true; if (all.download) { rel.download = all.download.replace(/{{ download }}/, rel.download);