forked from extern/innernet-playbook
926835c2d5
The build environment must be based on bullseye. This is achieved by using a docker container to build the .deb packages
26 lines
776 B
Bash
Executable File
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
|