11#!/usr/bin/env python3
2- """Install the current nightly Open MPI package from GitHub Releases."""
2+ """Install the current main Open MPI package from GitHub Releases."""
33
44from __future__ import annotations
55
1313import tempfile
1414from pathlib import Path , PurePosixPath
1515
16+ RELEASE_TAG = "main"
17+
1618try :
1719 import requests
1820except ImportError as exc : # pragma: no cover - depends on caller environment
@@ -83,7 +85,7 @@ def github_session() -> requests.Session:
8385 {
8486 "Accept" : "application/vnd.github+json" ,
8587 "X-GitHub-Api-Version" : "2022-11-28" ,
86- "User-Agent" : "mpi-extensions-nightly -installer" ,
88+ "User-Agent" : "mpi-extensions-main -installer" ,
8789 }
8890 )
8991 token = os .environ .get ("GITHUB_TOKEN" )
@@ -95,7 +97,7 @@ def github_session() -> requests.Session:
9597def request_json (session : requests .Session , url : str ) -> dict [str , object ]:
9698 response = session .get (url , timeout = 60 )
9799 if response .status_code == 404 :
98- die (f"nightly pre-release not found at { url } " )
100+ die (f"main pre-release not found at { url } " )
99101 response .raise_for_status ()
100102 return response .json ()
101103
@@ -154,14 +156,14 @@ def validate_archive_link(
154156
155157
156158def select_assets (release : dict [str , object ], platform : str ) -> tuple [dict [str , object ], dict [str , object ], dict [str , object ]]:
157- if release .get ("tag_name" ) != "nightly" :
158- die ("release tag is not nightly " )
159+ if release .get ("tag_name" ) != RELEASE_TAG :
160+ die (f "release tag is not { RELEASE_TAG } " )
159161 if not release .get ("prerelease" , False ):
160- die ("nightly release is not marked as a prerelease" )
162+ die ("main release is not marked as a prerelease" )
161163
162164 assets = release .get ("assets" )
163165 if not isinstance (assets , list ):
164- die ("nightly release metadata does not contain assets" )
166+ die ("main release metadata does not contain assets" )
165167
166168 archive = None
167169 for asset in assets :
@@ -170,7 +172,7 @@ def select_assets(release: dict[str, object], platform: str) -> tuple[dict[str,
170172 archive = asset
171173 break
172174 if archive is None :
173- die (f"no nightly archive asset found for platform { platform } " )
175+ die (f"no main archive asset found for platform { platform } " )
174176
175177 by_name = {str (asset .get ("name" , "" )): asset for asset in assets }
176178 checksum = by_name .get (f"{ archive ['name' ]} .sha256" )
@@ -230,7 +232,7 @@ def main() -> int:
230232 platform = detect_platform () if args .platform == "auto" else args .platform
231233 prefix = Path (args .prefix ).expanduser ().resolve ()
232234 session = github_session ()
233- release_url = f"https://api.github.com/repos/{ args .repo } /releases/tags/nightly "
235+ release_url = f"https://api.github.com/repos/{ args .repo } /releases/tags/{ RELEASE_TAG } "
234236 release = request_json (session , release_url )
235237 archive_asset , checksum_asset , manifest_asset = select_assets (release , platform )
236238
0 commit comments