* Move reusable snippets to the library script helpers.sh as functions * Use separate scripts for building requirements and project images Signed-off-by: Vladimir Kozhukalov <kozhukalov@gmail.com> Change-Id: Ib4ba2d0d1eb568898c904922ec8d75e1731f953c
53 lines
1.2 KiB
Bash
Executable File
53 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -xeo pipefail
|
|
|
|
source "$(dirname $0)/helpers.sh"
|
|
|
|
export LC_CTYPE=C.UTF-8
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
cat <<EOF >> /etc/apt/apt.conf.d/allow-unathenticated
|
|
APT::Get::AllowUnauthenticated "${ALLOW_UNAUTHENTICATED}";
|
|
Acquire::AllowInsecureRepositories "${ALLOW_UNAUTHENTICATED}";
|
|
Acquire::AllowDowngradeToInsecureRepositories "${ALLOW_UNAUTHENTICATED}";
|
|
EOF
|
|
|
|
apt-get update
|
|
apt-get install -y --no-install-recommends \
|
|
apt-transport-https \
|
|
ca-certificates \
|
|
gnupg2 \
|
|
lsb-release \
|
|
wget
|
|
|
|
configure_apt_sources "${APT_MIRROR}"
|
|
|
|
wget -q -O- "${CEPH_KEY}" | apt-key add -
|
|
if [ -n "${CEPH_REPO}" ]; then
|
|
echo "${CEPH_REPO}" | tee /etc/apt/sources.list.d/ceph.list
|
|
fi
|
|
|
|
apt-get update
|
|
apt-get upgrade -y
|
|
apt-get install -y --no-install-recommends \
|
|
git \
|
|
netbase \
|
|
patch \
|
|
sudo \
|
|
bind9-host \
|
|
python3 \
|
|
python3-venv
|
|
|
|
if [[ -n $(apt-cache search ^python3-distutils$ 2>/dev/null) ]]; then
|
|
apt-get install -y --no-install-recommends python3-distutils
|
|
fi
|
|
|
|
apt-get install -y --no-install-recommends \
|
|
libpython3.$(python3 -c 'import sys; print(sys.version_info.minor);')
|
|
|
|
revert_apt_sources
|
|
|
|
apt-get clean
|
|
rm -rf /var/lib/apt/lists/*
|