Files
ziti/quickstart/docker/buildLocalDev.sh
T
2022-12-02 22:33:34 -05:00

66 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
set -eo pipefail
echo "${SHELL}"
# This method is required for users bash prior to version 4. More specifically this is to support Mac users as Mac uses
# an older version of bash.
myrealpath() {
OURPWD=$PWD
cd "$(dirname "$1")"
LINK=$(readlink "$(basename "$1")")
while [ "$LINK" ]; do
cd "$(dirname "$LINK")"
LINK=$(readlink "$(basename "$1")")
done
REALPATH="$PWD/$(basename "$1")"
cd "$OURPWD"
echo "$REALPATH"
}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
if [ "${BASH_VERSINFO:-0}" -lt 4 ]; then
ZITI_QUICKSTART_ROOT="$(myrealpath "${SCRIPT_DIR}"/..)"
ZITI_ROOT="$(myrealpath "${ZITI_QUICKSTART_ROOT}"/..)"
else
ZITI_QUICKSTART_ROOT="$(realpath "${SCRIPT_DIR}"/..)"
ZITI_ROOT="$(realpath "${ZITI_QUICKSTART_ROOT}"/..)"
fi
ZITI_DOCKER_ROOT="${ZITI_QUICKSTART_ROOT}/docker"
echo "SCRIPT_DIR :$SCRIPT_DIR"
echo "ZITI_QUICKSTART_ROOT :$ZITI_QUICKSTART_ROOT"
echo "ZITI_ROOT :$ZITI_ROOT"
echo "ZITI_DOCKER_ROOT :$ZITI_DOCKER_ROOT"
cd $ZITI_ROOT
rm -rf ./linux-build
mkdir linux-build
echo "building"
go build -o linux-build ./...
echo "built..."
if [ -d "${ZITI_DOCKER_ROOT}/image/ziti.ignore" ]; then
rm -rf "${ZITI_DOCKER_ROOT}/image/ziti.ignore"
fi
mkdir "${ZITI_DOCKER_ROOT}/image/ziti.ignore"
cp "${ZITI_ROOT}/linux-build/"* "${ZITI_DOCKER_ROOT}/image/ziti.ignore"
cd "${ZITI_DOCKER_ROOT}"
docker build "${SCRIPT_DIR}/image" -t openziti/quickstart:dev
if [ -d "${ZITI_DOCKER_ROOT}/image/ziti.ignore" ]; then
rm -rf "${ZITI_DOCKER_ROOT}/image/ziti.ignore"
fi
echo "Ziti Version: $(docker run --rm -it openziti/quickstart:dev /var/openziti/ziti-bin/ziti --version)"
vers="$(echo "${ZITI_BINARIES_VERSION}" | cut -c 2-100)"
docker tag "openziti/quickstart:dev" "openziti/quickstart:dev"
echo "to complete the quickstart:dev push, issue:"
echo ""
echo "docker push \"openziti/quickstart:dev\""