From 64b58cf246a727b214a8719070ce3ee8e81417f5 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sun, 19 Nov 2023 00:25:34 -0700 Subject: [PATCH] fix(pwsh): correctly classify musl, ignore c# builds --- pwsh/releases.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/pwsh/releases.js b/pwsh/releases.js index a716734..30fa377 100644 --- a/pwsh/releases.js +++ b/pwsh/releases.js @@ -4,16 +4,38 @@ var github = require('../_common/github.js'); var owner = 'powershell'; var repo = 'powershell'; +let ODDITIES = ['-fxdependent']; + +function isOdd(build) { + for (let oddity of ODDITIES) { + let isOddity = build.name.includes(oddity); + if (isOddity) { + return true; + } + } +} + module.exports = function (request) { return github(request, owner, repo).then(function (all) { // remove checksums and .deb all.releases = all.releases.filter(function (rel) { + let odd = isOdd(rel); + if (odd) { + return false; + } + let isPreview = rel.name.includes('-preview.'); if (isPreview) { rel.channel = 'beta'; } - return !/(alpine)|(fxdependent)|(\.deb)|(\.pkg)|(\.rpm)$/i.test(rel.name); + let isMusl = rel.download.match(/(\b|_)(musl|alpine)(\b|_)/i); + if (isMusl) { + // not a fully static build, not gnu-compatible + rel.arch = 'musl'; + } + + return true; }); all._names = ['PowerShell', 'powershell'];