You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
#!/bin/bash |
|
set -euo pipefail |
|
IFS=$'\n\t' |
|
|
|
ZT_NAME="$1" ; shift |
|
DISTRO="$1" ; shift |
|
ZT_ISA="$1" ; shift |
|
VERSION="$1" ; shift |
|
BUILD_EVENT="$1" ; shift |
|
|
|
source "$(dirname $0)/lib.sh" |
|
|
|
if [ -f "ci/Dockerfile-build.${ZT_NAME}" ]; then |
|
DOCKERFILE="ci/Dockerfile-build.${ZT_NAME}" |
|
else |
|
DOCKERFILE="ci/Dockerfile-build.${PKGFMT}" |
|
fi |
|
|
|
echo "#~~~~~~~~~~~~~~~~~~~~" |
|
echo "$0 variables:" |
|
echo "nproc: $(nproc)" |
|
echo "ZT_NAME: ${ZT_NAME}" |
|
echo "DISTRO: ${DISTRO}" |
|
echo "ZT_ISA: ${ZT_ISA}" |
|
echo "VERSION: ${VERSION}" |
|
echo "BUILD_EVENT: ${BUILD_EVENT}" |
|
echo "DOCKER_ARCH: ${DOCKER_ARCH}" |
|
echo "DNF_ARCH: ${DNF_ARCH}" |
|
echo "RUST_TRIPLET: ${RUST_TRIPLET}" |
|
echo "PKGFMT: ${PKGFMT}" |
|
echo "PWD: ${PWD}" |
|
echo "DOCKERFILE: ${DOCKERFILE}" |
|
echo "#~~~~~~~~~~~~~~~~~~~~" |
|
|
|
make munge_rpm zerotier-one.spec VERSION=${VERSION} |
|
make munge_deb debian/changelog VERSION=${VERSION} |
|
|
|
docker buildx build \ |
|
--no-cache=true \ |
|
--build-arg ZT_NAME="${ZT_NAME}" \ |
|
--build-arg RUST_TRIPLET="${RUST_TRIPLET}" \ |
|
--build-arg DOCKER_ARCH="${DOCKER_ARCH}" \ |
|
--build-arg DNF_ARCH="${DNF_ARCH}" \ |
|
--platform linux/${DOCKER_ARCH} \ |
|
-f ${DOCKERFILE} \ |
|
-t build \ |
|
. \ |
|
--output type=local,dest=. \ |
|
--target export
|
|
|