Skip to content

Commit

Permalink
Merge pull request #3 from mgovers/feature/update-boost-url
Browse files Browse the repository at this point in the history
change boost url to new
  • Loading branch information
TonyXiang8787 authored Jan 9, 2024
2 parents 81a1864 + 9c63698 commit f0dbf36
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/pybuild_header_dependency/custom_sources/boost.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from pathlib import Path
import re

import requests

Expand All @@ -7,8 +8,8 @@

class Boost(PackageDownloader):
name = "boost"
release_url = "https://boostorg.jfrog.io/artifactory/api/storage/main/release"
file_base_url = "https://boostorg.jfrog.io/artifactory/main/release"
release_url = "https://archives.boost.io/release/"
file_base_url = "https://archives.boost.io/release"

def __init__(self):
super().__init__()
Expand All @@ -18,17 +19,14 @@ def get_releases(self):
response = requests.get(self.release_url)
response.raise_for_status()
# loop all versions
children = response.json()["children"]
for child in reversed(children):
version_uri = child["uri"]
versions = re.findall(r"\d+\.\d+\.\d+", response.content.decode(response.encoding))
for version in reversed(versions):
# get all files
response = requests.get(f"{self.release_url}{version_uri}/source")
response = requests.get(f"{self.release_url}/{version}/source")
response.raise_for_status()
all_files = [x["uri"] for x in response.json()["children"]]
version = version_uri.split("/")[1]
# only add to version list if it has official release
version_underscore = version.replace(".", "_")
if f"/boost_{version_underscore}.tar.gz" in all_files:
# only add to version list if it has official release
if re.search(f"boost_{version_underscore}.tar.gz", response.content.decode(response.encoding)):
self.all_versions.append(version)

def download(self, version: str, base_dir: Path):
Expand Down

0 comments on commit f0dbf36

Please sign in to comment.