innernet-playbook/build-debs.sh
linus 926835c2d5 change the way in which the .deb packages are built
The build environment must be based on bullseye. This is achieved by
using a docker container to build the .deb packages
2021-12-02 17:42:02 +01:00

26 lines
776 B
Bash
Executable File

#!/usr/bin/env bash
# build needed Docker container
docker build . -t rust-deb:bullseye
# Go to innernet-src submodule
cd innernet-src || exit
INNERNET_VERSION="${INNERNET_VERSION:-1.5.1}"
# Checkout correct version
git checkout "v${INNERNET_VERSION}"
# Build binaries
echo "Building binaries"
docker run --rm -v $PWD:/innernet rust-deb:bullseye cargo deb -p client
docker run --rm -v $PWD:/innernet rust-deb:bullseye cargo deb -p server
# Copy binaries to Ansible roles
echo "Copying binaries"
mkdir -p ./roles/server/files && \
cp target/debian/innernet-server_"$INNERNET_VERSION"_amd64.deb ../roles/server/files/innernet-server.deb
mkdir -p ./roles/client/files && \
cp target/debian/innernet_"$INNERNET_VERSION"_amd64.deb ../roles/client/files/innernet.deb