From b1c1c040bc88f5be84880df7ff70c71769683b46 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 15 Mar 2025 14:16:57 +0100 Subject: [PATCH 01/10] 20250311 --- py.cpypy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py.cpypy.sh b/py.cpypy.sh index 0c358f6..f3533d0 100755 --- a/py.cpypy.sh +++ b/py.cpypy.sh @@ -15,7 +15,7 @@ echo "${path}" cat "${path}" for url in $(jq -r ".. | objects | .url?" "${path}" | - grep "\(/20250212/\|/pypy3.11-v7.3.18\)" | + grep "\(/20250311/\|/pypy3.11-v7.3.18\)" | grep --invert-match "debug" | grep --invert-match "\(armv7\|ppc64le\|s390x\)" | grep --invert-match "\(apple-darwin\|macos\|win64\|windows-msvc\)"); do From 7e5012384a972355d66f2008ec90716508fa7c3e Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 15 Mar 2025 14:18:27 +0100 Subject: [PATCH 02/10] 19 --- py.cpypy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/py.cpypy.sh b/py.cpypy.sh index f3533d0..6ccd94c 100755 --- a/py.cpypy.sh +++ b/py.cpypy.sh @@ -15,7 +15,7 @@ echo "${path}" cat "${path}" for url in $(jq -r ".. | objects | .url?" "${path}" | - grep "\(/20250311/\|/pypy3.11-v7.3.18\)" | + 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 From 690c6b968f95ed5dde0600fdc1ed9938b329ca34 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 24 Mar 2025 21:05:01 +0100 Subject: [PATCH 03/10] git --- py.pypi.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/py.pypi.sh b/py.pypi.sh index 74cb6bf..172ff8e 100755 --- a/py.pypi.sh +++ b/py.pypi.sh @@ -18,6 +18,7 @@ set \ \ "commitizen" \ "gitlint" \ + "GitPython" \ \ "pydoclint" \ "pylint" \ From c6e778c89fb01c93573fd4a0305e70b5799d45f6 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Thu, 3 Apr 2025 15:10:53 +0200 Subject: [PATCH 04/10] alpine/3.21 --- apk.alpine.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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', From b57ab0543cb556a4879f25ff4411502c7a3423e6 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 10 May 2025 11:49:53 +0200 Subject: [PATCH 05/10] epel/boost --- rpm.epel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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', From 64f4c092307311b9e5a4b32e7f3881b7294a5c15 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 12 May 2025 17:43:10 +0200 Subject: [PATCH 06/10] incus/start --- incus.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 incus.py 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() From c9b019c017e17342f5b78911460876835b38f31d Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 12 May 2025 22:26:06 +0200 Subject: [PATCH 07/10] profile --- incus.py | 59 +++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 50 insertions(+), 9 deletions(-) diff --git a/incus.py b/incus.py index 127b7de..4fa45cf 100755 --- a/incus.py +++ b/incus.py @@ -14,19 +14,60 @@ META = f"{ROOT}/meta" STREAMS = f"{META}/simplestreams/v1" -WANTED = { - "architectures": [ - "amd64", - "arm64", - ], - "images": { - "debian", - "arm64", +TYPE = ( + "default", +) +TYPES = ( + "default", + "cloud", +) +ARCHITECTURES_TYPE = { + "amd64": TYPE, + "arm64": TYPE, +} +ARCHITECTURES_TYPES = { + "amd64": TYPES, + "arm64": TYPES, +} +EL = { + "9": ARCHITECTURES_TYPES, + "8": ARCHITECTURES_TYPES, +} +PROFILE = { + "almalinux": EL, + "alpine": { + "3.21": ARCHITECTURES_TYPES, + "3.20": ARCHITECTURES_TYPES, + }, + "archlinux": { + "current": { + "amd64": TYPES, + "arm64": TYPES, + }, + }, + "debian": { + "bookworm": ARCHITECTURES_TYPES, + "bullseye": ARCHITECTURES_TYPES, + }, + "fedora": { + "42": ARCHITECTURES_TYPES, + "41": ARCHITECTURES_TYPES, + }, + "nixos": { + "24.11": ARCHITECTURES_TYPE, + }, + "opensuse": { + "15.6": ARCHITECTURES_TYPES, + "15.5": ARCHITECTURES_TYPE, + }, + "rockylinux": EL, + "ubuntu": { + "noble": ARCHITECTURES_TYPES, + "jammy": ARCHITECTURES_TYPES, }, } - def main() -> None: root = Path(__file__).resolve().parent / "root" # root path From 23b3fce7cb77645d8eb9d0af1ede2f314adc11a1 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Mon, 12 May 2025 22:39:12 +0200 Subject: [PATCH 08/10] functions --- incus.py | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/incus.py b/incus.py index 4fa45cf..5793d09 100755 --- a/incus.py +++ b/incus.py @@ -33,37 +33,37 @@ EL = { "9": ARCHITECTURES_TYPES, "8": ARCHITECTURES_TYPES, } + + +def architectures_type(*versions: str) -> dict: + return {version: ARCHITECTURES_TYPE for version in versions} + + +def architectures_types(*versions: str) -> dict: + return {version: ARCHITECTURES_TYPES for version in versions} + + PROFILE = { + "nixos": architectures_type("24.11"), + # apk + "alpine": architectures_types("3.21", "3.20"), + # deb + "debian": architectures_types("bookworm", "bullseye"), + "ubuntu": architectures_types("noble", "jammy"), + # rpm "almalinux": EL, - "alpine": { - "3.21": ARCHITECTURES_TYPES, - "3.20": ARCHITECTURES_TYPES, - }, - "archlinux": { - "current": { - "amd64": TYPES, - "arm64": TYPES, - }, - }, - "debian": { - "bookworm": ARCHITECTURES_TYPES, - "bullseye": ARCHITECTURES_TYPES, - }, - "fedora": { - "42": ARCHITECTURES_TYPES, - "41": ARCHITECTURES_TYPES, - }, - "nixos": { - "24.11": ARCHITECTURES_TYPE, - }, + "fedora": architectures_types("42", "41"), "opensuse": { "15.6": ARCHITECTURES_TYPES, "15.5": ARCHITECTURES_TYPE, }, "rockylinux": EL, - "ubuntu": { - "noble": ARCHITECTURES_TYPES, - "jammy": ARCHITECTURES_TYPES, + # rolling + "archlinux": { + "current": { + "amd64": TYPES, + "arm64": TYPE, + }, }, } From 1aea95a12cc0df8c33057ca8fac2d3d56b504d7f Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 7 Jun 2025 16:24:26 +0200 Subject: [PATCH 09/10] readme/py --- readme.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 4ae4e3f..cb30428 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ -# Work +# Software Repos Local Profile -A temporary scripts collection to download mirrors: +A temporary scripts collection for local software: * [x] apk * [x] alpine @@ -13,6 +13,9 @@ A temporary scripts collection to download mirrors: * [ ] distrib * [x] mingw64 * [x] msys +* [ ] py + * [ ] python + * [ ] pypi * [x] rpm * [x] alma * [x] epel From 51c2e31eecb223c69886b039c36bd89bac83e1c4 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 7 Jun 2025 16:28:33 +0200 Subject: [PATCH 10/10] workflow --- .forgejo/workflows/main.yaml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .forgejo/workflows/main.yaml diff --git a/.forgejo/workflows/main.yaml b/.forgejo/workflows/main.yaml new file mode 100644 index 0000000..a7c809e --- /dev/null +++ b/.forgejo/workflows/main.yaml @@ -0,0 +1,18 @@ +on: [push] +jobs: + job: + runs-on: ubuntu-latest + container: + image: ${{vars.DOCKER}}debian:bookworm + steps: + - name: spcd + env: + SPCD: ${{vars.SPCD}} + SPCD_SSH_HOSTS: ${{vars.SPCD_SSH_HOSTS}} + SPCD_SSH_KEY: ${{secrets.SPCD_SSH_KEY}} + SPCD_TXT_LOCALE: ${{vars.SPCD_TXT_LOCALE}} + run: ${{vars.SPCD}} + + - run: spcd-build-project + - run: spcd-browse-workspace + - run: spcd-synchronize