packagebuild/build_debian.sh

32 Zeilen
1,2 KiB
Bash
Ausführbare Datei

#!/bin/sh
. ./common.sh
set -e
version="$1"
container="debian_${version}"
debian_install(){
buildah run --user _apt "$1" curl -Lo /tmp/package.deb "$2"
buildah run --user 0:0 "$1" apt install /tmp/package.deb
}
debian_selection(){
selectionfile="$2"
buildah copy "$1" "$selectionfile" /tmp/seed
buildah run --user 0:0 "$1" debconf-set-selections /tmp/seed
}
init_container "$container" "docker.io/debian:${version}"
buildah config -e DEBIAN_FRONTEND=noninteractive "$container"
debian_list=$(mktemp)
sed "s;VERSION;${version};g" repos/debian.sources >"$debian_list"
buildah run --user 0:0 "$container" apt update
buildah run --user 0:0 "$container" apt install -y ca-certificates
buildah copy "$container" "$debian_list" /etc/apt/sources.list.d/eigene.sources
buildah run --user 0:0 "$container" apt update
debian_selection "$container" selections.txt
buildah run --user 0:0 "$container" apt install -y build-essential nodejs git git-buildpackage ca-certificates-st sudo
debian_install "$container" "https://github.com/openbao/openbao/releases/download/v${openbao_version}/bao_${openbao_version}_linux_amd64.deb"
commit "$container" "oci:debian:${version}"
du -sh debian