Skip to content

Commit c7a1359

Browse files
Copilotbbartels
andauthored
feat: add minimal metadata.json fallback when aka.ms is unreachable
Agent-Logs-Url: https://github.com/bbartels/features/sessions/fc3bae77-8d60-43af-970f-a51666be21e4 Co-authored-by: bbartels <[email protected]>
1 parent a4b5d81 commit c7a1359

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/powershell/install.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,18 @@ resolve_powershell_version() {
6363
local resolved_version
6464
resolved_version=$(echo "${resolved_url}" | grep -oP 'v\K[0-9]+\.[0-9]+\.[0-9]+(-\w+\.\d+)?' || echo "")
6565

66+
if [ -z "${resolved_version}" ]; then
67+
# Fallback: fetch version from PowerShell metadata.json via GitHub
68+
local metadata_url="${GITHUB_RELEASE_MIRROR:-https://raw.githubusercontent.com}/PowerShell/PowerShell/master/tools/metadata.json"
69+
local metadata
70+
metadata=$(curl -sSL "${metadata_url}" 2>/dev/null || echo "")
71+
case "${version_tag}" in
72+
lts) resolved_version=$(echo "${metadata}" | grep -oP '"LtsReleaseTag":\s*"v\K[^"]+') ;;
73+
preview) resolved_version=$(echo "${metadata}" | grep -oP '"PreviewReleaseTag":\s*"v\K[^"]+') ;;
74+
*) resolved_version=$(echo "${metadata}" | grep -oP '"StableReleaseTag":\s*"v\K[^"]+') ;;
75+
esac
76+
fi
77+
6678
if [ -z "${resolved_version}" ]; then
6779
echo "Failed to resolve version for tag: ${version_tag}" >&2
6880
return 1

0 commit comments

Comments
 (0)