From e3822371ae8eb2ee15ce8f3078b991b1cdcf0b28 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Thu, 25 Apr 2024 15:30:32 +0200 Subject: [PATCH] sources --- cd.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/cd.sh b/cd.sh index 9441a45..b39b704 100644 --- a/cd.sh +++ b/cd.sh @@ -2,33 +2,83 @@ NAMESERVERS=( '9.9.9.9' ) PACKAGES=( -'ca-certificates' 'git' 'python3' ) REPOSITORY='rwx.work/cd' +echo ' + 1/11 set name servers +' for nameserver in "${NAMESERVERS[@]}" ; do echo "nameserver ${nameserver}" \ >> '/etc/resolv.conf' \ || exit done +echo ' + 2/11 configure package manager +' echo -n "\ APT::Get::Show-Versions True; APT::Install-Recommends False; APT::Install-Suggests False; " > '/etc/apt/apt.conf.d/apt.conf' \ || exit +echo ' + 3/11 configure package repositories +' +echo -n "\ +deb https://deb.debian.org/debian bookworm main +deb https://deb.debian.org/debian-backports bookworm main +deb https://deb.debian.org/debian-updates bookworm main +deb https://deb.debian.org/debian-security bookworm-security main +" > '/etc/apt/sources.list' \ +|| exit + +echo ' + 4/11 update package catalog +' apt-get update \ || exit -apt-get install --yes "${PACKAGES[@]}" \ +echo ' + 5/11 install CA certificates package +' +apt-get install --yes 'ca-certificates' \ +|| exit +echo ' + 6/11 update package catalog +' +apt-get update \ +|| exit +echo ' + 7/11 upgrade packages +' +apt-get upgrade --yes \ +|| exit + +echo ' + 8/11 install Git +' +apt-get install --yes 'git' \ || exit DIRECTORY="$(mktemp --directory)" \ || exit +echo ' + 9/11 clone Continuous Delivery +' git clone \ "${GITHUB_SERVER_URL}/${REPOSITORY}" \ "${DIRECTORY}" \ || exit + +echo ' +10/11 install Python +' +apt-get install --yes 'python3' \ +|| exit +echo ' +11/11 bootstrap +' "${DIRECTORY}/bootstrap.sh"