RedPanda-CPP/packages/debian/01-in-docker.sh

43 lines
1020 B
Bash
Executable File

#!/bin/bash
set -xeuo pipefail
DISTRO_ID=$(grep ^ID= /etc/os-release | cut -d= -f2- | tr -d '"')
VERSION_ID=$(grep ^VERSION_ID= /etc/os-release | cut -d= -f2- | tr -d '"')
[[ -v JOBS ]] || JOBS=$(nproc)
# install deps
default_repositories=(
deb.debian.org
security.debian.org
archive.ubuntu.com
security.ubuntu.com
ports.ubuntu.com
)
if [[ -v MIRROR ]]
then
for repo in ${default_repositories[@]}
do
[[ -f /etc/apt/sources.list ]] && sed -i "s|$repo|$MIRROR|" /etc/apt/sources.list
for file in $(ls /etc/apt/sources.list.d/)
do
# okay for both *.list and *.sources (since Debian 12)
sed -i "s|$repo|$MIRROR|" /etc/apt/sources.list.d/$file
done
done
fi
export DEBIAN_FRONTEND=noninteractive
apt update
apt install -y --no-install-recommends build-essential debhelper devscripts equivs
./packages/debian/builddeb.sh
file=$(ls /tmp/redpanda-cpp_*.deb)
basename=$(basename $file)
# copy back to host
mkdir -p dist
cp $file dist/${basename/.deb/.$DISTRO_ID$VERSION_ID.deb}