Compare commits
6 commits
a6b8990f4b
...
4e9afd7e5d
Author | SHA1 | Date | |
---|---|---|---|
4e9afd7e5d | |||
1f5fe6900c | |||
8718ba1e57 | |||
5b3122aaf2 | |||
4be78a3d0e | |||
60b377e356 |
17 changed files with 40 additions and 41 deletions
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: almalinux:8
|
image: almalinux:8
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: almalinux:9
|
image: almalinux:9
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: alpine:3.18
|
image: alpine:3.18
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: alpine:3.19
|
image: alpine:3.19
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: archlinux:base-20231112.0.191179
|
image: archlinux:base-20231112.0.191179
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: archlinux:base-20240101.0.204074
|
image: archlinux:base-20240101.0.204074
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: debian:bookworm
|
image: debian:bookworm
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: debian:bullseye
|
image: debian:bullseye
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: fedora:39
|
image: fedora:39
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: fedora:40
|
image: fedora:40
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: rockylinux:8
|
image: rockylinux:8
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: rockylinux:9
|
image: rockylinux:9
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: ubuntu:jammy
|
image: ubuntu:jammy
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -5,7 +5,7 @@ jobs:
|
||||||
image: ubuntu:noble
|
image: ubuntu:noble
|
||||||
steps:
|
steps:
|
||||||
- name: cd
|
- name: cd
|
||||||
run: ${{vars.cd}} "${{secrets.cd_key}}" "${{vars.cd_hosts}}"
|
run: ${{vars.cd}} "${{secrets.cd_ssh_key}}" "${{vars.cd_ssh_hosts}}"
|
||||||
|
|
||||||
- run: cd-list-environment
|
- run: cd-list-environment
|
||||||
- run: cd-clone-branch
|
- run: cd-clone-branch
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
image: debian:bookworm
|
image: debian:bookworm
|
||||||
job:
|
job:
|
||||||
script:
|
script:
|
||||||
- sh ${CD} "${CD_KEY}" "${CD_HOSTS}"
|
- sh ${CD} ${CD_SSH_KEY} ${CD_SSH_HOSTS}
|
||||||
|
|
||||||
- cd-list-environment
|
- cd-list-environment
|
||||||
- cd-clone-branch
|
- cd-clone-branch
|
||||||
|
|
23
cd.sh
23
cd.sh
|
@ -1,15 +1,11 @@
|
||||||
#! /usr/bin/env sh
|
#! /usr/bin/env sh
|
||||||
|
|
||||||
# defaults
|
# defaults
|
||||||
CD_DEFAULT_DNS="\
|
[ "${CD_DNS}" ] || CD_DNS="\
|
||||||
9.9.9.9 \
|
9.9.9.9 \
|
||||||
"
|
"
|
||||||
|
[ "${CD_GIT_CHILD}" ] || CD_GIT_CHILD="cd"
|
||||||
CD_PYTHON_MODULE="cd"
|
[ "${CD_GIT_PARENT}" ] || CD_GIT_PARENT="rwx"
|
||||||
CD_PYTHON_MODULES="\
|
|
||||||
${CD_PYTHON_MODULE} \
|
|
||||||
rwx \
|
|
||||||
"
|
|
||||||
|
|
||||||
# main
|
# main
|
||||||
cd_main () {
|
cd_main () {
|
||||||
|
@ -256,6 +252,9 @@ Dir::Etc::SourceParts \"\";
|
||||||
"${CD_OS_ALPINE}")
|
"${CD_OS_ALPINE}")
|
||||||
[ "${CD_URL_ALPINE}" ] && CD_URL_CHOSEN="${CD_URL_ALPINE}"
|
[ "${CD_URL_ALPINE}" ] && CD_URL_CHOSEN="${CD_URL_ALPINE}"
|
||||||
;;
|
;;
|
||||||
|
"${CD_OS_ARCH}")
|
||||||
|
[ "${CD_URL_ARCH}" ] && CD_URL_CHOSEN="${CD_URL_ARCH}"
|
||||||
|
;;
|
||||||
"${CD_OS_DEBIAN}")
|
"${CD_OS_DEBIAN}")
|
||||||
[ "${CD_URL_DEBIAN}" ] && CD_URL_CHOSEN="${CD_URL_DEBIAN}" \
|
[ "${CD_URL_DEBIAN}" ] && CD_URL_CHOSEN="${CD_URL_DEBIAN}" \
|
||||||
|| CD_URL_CHOSEN="https://deb.debian.org/debian"
|
|| CD_URL_CHOSEN="https://deb.debian.org/debian"
|
||||||
|
@ -444,11 +443,9 @@ cd_set_https_verification_off () {
|
||||||
|
|
||||||
cd_set_dns_resolving () {
|
cd_set_dns_resolving () {
|
||||||
local server
|
local server
|
||||||
local servers
|
|
||||||
local text=""
|
local text=""
|
||||||
cd_step "Set DNS resolving"
|
cd_step "Set DNS resolving"
|
||||||
[ "${CD_DNS}" ] && servers="${CD_DNS}" || servers="${CD_DEFAULT_DNS}"
|
for server in ${CD_DNS} ; do
|
||||||
for server in ${servers} ; do
|
|
||||||
text="${text}nameserver ${server}
|
text="${text}nameserver ${server}
|
||||||
"
|
"
|
||||||
done
|
done
|
||||||
|
@ -540,7 +537,7 @@ local url
|
||||||
cd_step "Install Python modules"
|
cd_step "Install Python modules"
|
||||||
root="$(mktemp --directory)" || exit
|
root="$(mktemp --directory)" || exit
|
||||||
echo "${root}"
|
echo "${root}"
|
||||||
for repository in ${CD_PYTHON_MODULES} ; do
|
for repository in "${CD_GIT_CHILD}" "${CD_GIT_PARENT}" ; do
|
||||||
cd_split
|
cd_split
|
||||||
url="${CD_PROJECTS_URL}/${repository}"
|
url="${CD_PROJECTS_URL}/${repository}"
|
||||||
echo -n "\
|
echo -n "\
|
||||||
|
@ -571,9 +568,9 @@ local self
|
||||||
echo -n "\
|
echo -n "\
|
||||||
${self}
|
${self}
|
||||||
↓
|
↓
|
||||||
${CD_PYTHON_MODULE}
|
${CD_GIT_CHILD}
|
||||||
"
|
"
|
||||||
"${CD_PYTHON_ALIAS}" -m "${CD_PYTHON_MODULE}" "${@}"
|
"${CD_PYTHON_ALIAS}" -m "${CD_GIT_CHILD}" "${@}"
|
||||||
}
|
}
|
||||||
|
|
||||||
# functions
|
# functions
|
||||||
|
|
28
readme.md
28
readme.md
|
@ -37,19 +37,21 @@ from various CA, CI, OCI / OS.
|
||||||
|
|
||||||
## How
|
## How
|
||||||
|
|
||||||
| Variable | Description |
|
| Variable | Description | Default |
|
||||||
|:--------------|:------------------------|
|
|:--------------|:------------------------|:--------------------------------|
|
||||||
| CD_CA_n | Numbered CA certificate |
|
| CD_CA_n | Numbered CA certificate | |
|
||||||
| CD_DNS | Space separated servers |
|
| CD_DNS | Space separated servers | 9.9.9.9 |
|
||||||
| CD_SSH_HOSTS | domain.tld ssh-type pub |
|
| CD_GIT_CHILD | Child Git repository | cd |
|
||||||
| CD_SSH_TYPE | SSH private key type |
|
| CD_GIT_PARENT | Parent Git repository | rwx |
|
||||||
| CD_URL_ALMA | Alma repository URL |
|
| CD_SSH_HOSTS | domain.tld ssh-type pub | |
|
||||||
| CD_URL_ALPINE | Alpine repository URL |
|
| CD_SSH_KEY | SSH private key | |
|
||||||
| CD_URL_ARCH | Arch repository URL |
|
| CD_URL_ALMA | Alma repository URL | https://repo.almalinux.org |
|
||||||
| CD_URL_DEBIAN | Debian repository URL |
|
| CD_URL_ALPINE | Alpine repository URL | https://dl-cdn.alpinelinux.org |
|
||||||
| CD_URL_FEDORA | Fedora repository URL |
|
| CD_URL_ARCH | Arch repository URL | https://geo.mirror.pkgbuild.com |
|
||||||
| CD_URL_ROCKY | Rocky repository URL |
|
| CD_URL_DEBIAN | Debian repository URL | https://deb.debian.org |
|
||||||
| CD_URL_UBUNTU | Ubuntu repository URL |
|
| CD_URL_FEDORA | Fedora repository URL | https://rpmfind.net |
|
||||||
|
| CD_URL_ROCKY | Rocky repository URL | https://dl.rockylinux.org |
|
||||||
|
| CD_URL_UBUNTU | Ubuntu repository URL | https://ubuntu.mirrors.ovh.net |
|
||||||
|
|
||||||
## HTTPS & Python
|
## HTTPS & Python
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue