polardbxcdc/docker/build.sh

37 lines
825 B
Bash
Executable File

#!/bin/bash
PLATFORM=$1
current_path=`pwd`
case "`uname`" in
Darwin)
bin_abs_path=`cd $(dirname $0); pwd`
;;
Linux)
bin_abs_path=$(readlink -f $(dirname $0))
;;
*)
bin_abs_path=`cd $(dirname $0); pwd`
;;
esac
BASE=${bin_abs_path}
rm -rf $BASE/polardbx-binlog.tar.gz
cd $BASE/../ && mvn clean package -Dmaven.test.skip -Prelease
cp $BASE/../polardbx-cdc-assemble/target/polardbx-binlog.tar.gz $BASE/
if [ ! $PLATFORM ]; then
echo "build with x86"
docker build --no-cache -t polardbx/polardbx-cdc $BASE/
else
if [[ "$PLATFORM" == arm64 ]]; then
echo "build with arm64"
docker build --platform arm64 --no-cache -t polardbx/polardbx-cdc-arm $BASE/
else
echo "build with x86"
docker build --no-cache -t polardbx/polardbx-cdc $BASE/
fi
fi