build.sh 1005 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. current_path=`pwd`
  3. case "`uname`" in
  4. Darwin)
  5. bin_abs_path=`cd $(dirname $0); pwd`
  6. ;;
  7. Linux)
  8. bin_abs_path=$(readlink -f $(dirname $0))
  9. ;;
  10. *)
  11. bin_abs_path=`cd $(dirname $0); pwd`
  12. ;;
  13. esac
  14. BASE=${bin_abs_path}
  15. if [ "$1" == "admin" ] ; then
  16. rm -rf $BASE/canal.*.tar.gz ;
  17. cd $BASE/../ && mvn clean package -Dmaven.test.skip -Denv=release && cd $current_path ;
  18. cp $BASE/../target/canal.admin-*.tar.gz $BASE/
  19. docker build --no-cache -t canal/canal-admin $BASE/ -f $BASE/Dockerfile_admin
  20. # docker build --platform linux/arm64 --no-cache -t canal/canal-admin $BASE/ -f $BASE/Dockerfile_admin
  21. else
  22. rm -rf $BASE/canal.*.tar.gz ;
  23. cd $BASE/../ && mvn clean package -Dmaven.test.skip -Denv=release && cd $current_path ;
  24. cp $BASE/../target/canal.deployer-*.tar.gz $BASE/
  25. docker build --no-cache -t canal/canal-server $BASE/
  26. # docker build --platform linux/arm64 --no-cache -t canal/canal-server $BASE/
  27. fi