diff --git a/cd.sh b/cd.sh index f562f1b..a1b2398 100644 --- a/cd.sh +++ b/cd.sh @@ -106,6 +106,10 @@ cd_set_environment_variables () { CD_CA_ROOT="/etc/pki/ca-trust/source/anchors" CD_CMD_CA="update-ca-trust" ;; + "${CD_OS_ARCH}") + CD_CA_ROOT="/etc/ca-certificates/trust-source/anchors" + CD_CMD_CA="update-ca-trust" + ;; "${CD_OS_ALPINE}"|"${CD_OS_DEBIAN}"|"${CD_OS_UBUNTU}") CD_CA_ROOT="/usr/local/share/ca-certificates" CD_CMD_CA="update-ca-certificates" @@ -148,6 +152,19 @@ skip_if_unavailable=False CD_PM_HTTPS_PATH="/etc/apk/repositories.d/https" CD_PM_HTTPS_TEXT="--no-verify" ;; + "${CD_OS_ARCH}") + CD_CMD_CLEAN="pacman --sync --clean --noconfirm" + CD_CMD_INSTALL="pacman --sync --noconfirm" + CD_CMD_QUERY="pacman --query" + CD_CMD_UPDATE="pacman --sync --refresh" + CD_CMD_UPGRADE="pacman --sync --sysupgrade --noconfirm" + # TODO + CD_PKG_PKG="" + CD_PM_CONF_PATH="" + CD_PM_CONF_TEXT="" + # TODO + # TODO + ;; "${CD_OS_DEBIAN}"|"${CD_OS_UBUNTU}") CD_CMD_CLEAN="apt-get clean" CD_CMD_INSTALL="apt-get install --assume-yes" @@ -226,6 +243,11 @@ Dir::Etc::SourceParts \"\"; CD_PYTHON_PACKAGE="python3" CD_PYTHON_PACKAGES="/usr/lib/python3.11/site-packages" ;; + "${CD_OS_ARCH}") + CD_PYTHON_COMMAND="python3.12" + CD_PYTHON_PACKAGE="python" + CD_PYTHON_PACKAGES="/usr/lib/python3.12/site-packages" + ;; "${CD_OS_DEBIAN}") case "${CD_OS_VERSION}" in "bookworm") CD_PYTHON_COMMAND="python3.11" ;; diff --git a/readme.md b/readme.md index 2d9139c..f9d0d44 100644 --- a/readme.md +++ b/readme.md @@ -5,31 +5,36 @@ from various CA, CI, OCI / OS. ## Features -* [ ] support - * [X] package repositories mirror - * [X] custom CA certificates - * [X] known CA certificates - * [ ] Operating Systems - * [X] Alma - * [X] 8 - * [X] 9 - * [X] Alpine - * [X] 3.18 - * [X] 3.19 - * [ ] Arch - * [X] Debian - * [X] Bookworm - * [X] Bullseye - * [X] Rocky - * [X] 8 - * [X] 9 - * [X] Ubuntu - * [X] Mantic - * [X] Noble - * [ ] Continuous Integration platforms - * [X] GitHub → Gitea → ForgeJo - * [X] GitLab - * [ ] SourceHut +* [X] CA certificates + * [X] custom + * [X] known +* [ ] Continuous Integration platforms + * [X] GitHub → Gitea → ForgeJo + * [X] GitLab + * [ ] SourceHut +* [ ] Operating Systems + * [X] Alma + * [X] 8 + * [X] 9 + * [X] Alpine + * [X] 3.18 + * [X] 3.19 + * [ ] Arch + * [ ] 20231112 + * [ ] 20240101 + * [X] Debian + * [X] Bookworm + * [X] Bullseye + * [X] Rocky + * [X] 8 + * [X] 9 + * [X] Ubuntu + * [X] Mantic + * [X] Noble +* [X] Python + * [X] 3.9 (Debian Bullseye) + * [X] 3.11 (Alma, Alpine, Debian Bookworm, Rocky, Ubuntu Mantic) + * [X] 3.12 (Arch, Ubuntu Noble) ## How @@ -39,6 +44,7 @@ from various CA, CI, OCI / OS. | CD_DNS | Space separated servers | | CD_URL_ALMA | Alma repository URL | | CD_URL_ALPINE | Alpine repository URL | +| CD_URL_ARCH | Arch repository URL | | CD_URL_DEBIAN | Debian repository URL | | CD_URL_ROCKY | Rocky repository URL | | CD_URL_UBUNTU | Ubuntu repository URL |