diff --git a/apk.alpine.py b/apk.alpine.py index b6899cd..8781609 100755 --- a/apk.alpine.py +++ b/apk.alpine.py @@ -9,11 +9,11 @@ ROOT = 'rsync://mirrors.dotsrc.org/alpine' ROOT = 'rsync://uk.alpinelinux.org/alpine' ARCH = 'x86_64' VERSIONS = [ - 'v3.20', + 'v3.21', ] TARGETS = { - 'v3.20': [ + 'v3.21': [ 'releases', 'main', 'community', diff --git a/incus.py b/incus.py new file mode 100755 index 0000000..127b7de --- /dev/null +++ b/incus.py @@ -0,0 +1,48 @@ +#! /usr/bin/env python3 +"""Mirror local Incus.""" + +from pathlib import Path +import os + +from rwx.fs import make_directory, wipe + + +ROOT = "https://images.linuxcontainers.org" + +IMAGES = f"{ROOT}/images" +META = f"{ROOT}/meta" + +STREAMS = f"{META}/simplestreams/v1" + +WANTED = { + "architectures": [ + "amd64", + "arm64", + ], + "images": { + "debian", + "arm64", + }, +} + + + +def main() -> None: + root = Path(__file__).resolve().parent / "root" + # root path + root = root / "incus" + wipe(root) + make_directory(root) + # symlink + (root / "streams").symlink_to(os.sep.join(["meta", "simplestreams"])) + # meta + meta = root / "meta" + # streams + streams = meta / "simplestreams" / "v1" + make_directory(streams) + # images + streams = root / "images" + + +if __name__ == "__main__": + main() diff --git a/py.cpypy.sh b/py.cpypy.sh index 25ae61f..6ccd94c 100755 --- a/py.cpypy.sh +++ b/py.cpypy.sh @@ -4,11 +4,8 @@ file="$(readlink --canonicalize-existing "${0}")" root="$(dirname "${file}")" root="${root}/root/py/cpypy" -data="download-metadata.json" - -path="${root}/${data}" -url="https://github.com\ -/astral-sh/uv/raw/refs/heads/main/crates/uv-python/${data}" +path="${root}/download-metadata.json" +url="https://github.com/astral-sh/uv/raw/refs/heads/main/crates/uv-python/download-metadata.json" rm --force --recursive "${root}" mkdir --parents "${root}" @@ -18,7 +15,8 @@ echo "${path}" cat "${path}" for url in $(jq -r ".. | objects | .url?" "${path}" | - grep "\(/20241008/\|/pypy3.10-v7.3.17\)" | + grep "\(/20250311/\|/pypy3.11-v7.3.19\)" | + grep --invert-match "debug" | grep --invert-match "\(armv7\|ppc64le\|s390x\)" | grep --invert-match "\(apple-darwin\|macos\|win64\|windows-msvc\)"); do case "$(basename "${url}")" in @@ -26,7 +24,7 @@ for url in $(jq -r ".. | objects | .url?" "${path}" | cpython-3.12* | \ cpython-3.11* | \ cpython-3.10* | \ - pypy3.10*) + pypy3.11*) file="$(basename "${url}" | sed "s|%2B|+|g")" dir="$(dirname "${url}")" date="$(basename "${dir}")" diff --git a/py.pypi.sh b/py.pypi.sh index 304c37e..172ff8e 100755 --- a/py.pypi.sh +++ b/py.pypi.sh @@ -7,6 +7,8 @@ set \ \ "uv" \ \ + "Lektor" \ + "Nikola" \ "pelican" \ \ "hatch" \ @@ -14,7 +16,9 @@ set \ "Sphinx" \ "sphinx-rtd-theme" \ \ + "commitizen" \ "gitlint" \ + "GitPython" \ \ "pydoclint" \ "pylint" \ @@ -33,6 +37,10 @@ set \ "PyYAML" \ "types-PyYAML" \ \ + "yt-dlp" \ + \ + "ansible" \ + \ "Cython" \ "maturin" @@ -49,7 +57,7 @@ for version in \ "python3.12" \ "python3.11" \ "python3.10" \ -"pypy3.10" \ +"pypy3.11" \ ; do export VIRTUAL_ENV="/prj/venv/${version}" export OLD_PATH="${PATH}" diff --git a/rpm.epel.py b/rpm.epel.py index e17b5f3..7e740b4 100755 --- a/rpm.epel.py +++ b/rpm.epel.py @@ -3,7 +3,7 @@ import os import subprocess -ROOT = 'rsync://fr2.rpmfind.net/linux/epel' +ROOT = 'rsync://mirror.in2p3.fr/pub/epel' ARCH = 'x86_64' VERSIONS = [ '8',