oracle7-chameleon / scripts /bootstrap_uv_linux.py
psiloceyeben's picture
Upload folder using huggingface_hub
09aeaeb verified
Raw History Blame Contribute Delete
1.45 kB
"""Install only the pinned uv executable from a hash-checked official PyPI wheel."""
import hashlib
import io
import json
import urllib.request
import zipfile
from pathlib import Path
with urllib.request.urlopen("https://pypi.org/pypi/uv/0.12.17/json", timeout=30) as r:
metadata = json.load(r)
choices = [f for f in metadata["urls"] if f["filename"].endswith("manylinux_2_17_x86_64.manylinux2014_x86_64.whl")]
if len(choices) != 1:
raise RuntimeError("Expected one Linux x86_64 wheel")
item = choices[0]
if item["size"] > 40_000_000 or not item["url"].startswith("https://files.pythonhosted.org/"):
raise RuntimeError("Wheel boundary")
with urllib.request.urlopen(item["url"], timeout=60) as r:
body = r.read(40_000_001)
if len(body) != item["size"] or hashlib.sha256(body).hexdigest() != item["digests"]["sha256"]:
raise RuntimeError("Wheel digest mismatch")
destination = Path("/opt/chameleon-laya/bootstrap-uv")
destination.mkdir(exist_ok=True)
with zipfile.ZipFile(io.BytesIO(body)) as archive:
names = [name for name in archive.namelist() if name.endswith("/uv")]
if len(names) != 1:
raise RuntimeError("Executable member mismatch")
target = destination / "uv"
target.write_bytes(archive.read(names[0]))
target.chmod(0o750)
(destination / "receipt.json").write_text(json.dumps({"version": "0.12.17", "url": item["url"], "sha256": item["digests"]["sha256"]}))
print("Pinned uv bootstrap verified")