mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2024-12-25 07:31:05 +00:00
50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/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
|