代码拉取完成,页面将自动刷新
#!/bin/bash
##
## 自动构建GreatSQL Shell Docker编译环境
## 并创建一个新容器用于编译GreatSQL Shell
##
if [ ! -z "$1" ] ; then
if [ "$1" == "aarch64" ] ; then
sed -i 's/\(FROM centos:8\)/#\1/ig;s/#\(FROM.*arm64v8\/centos\)/\1/ig' Dockerfile
fi
fi
echo "1. Docker images **greatsql_shell_build** build start"
docker build -t greatsql_shell_build .
echo
echo
echo
if [ $? -ne 0 ];then
echo "Docker images **greatsql_shell_build** build error!"
else
echo "Docker build success!"
fi
echo
echo
echo
echo "2. Creating docker container to build GreatSQL Shell"
echo "docker run -td --hostname greatsqlsh --name greatsqlsh greatsql_shell_build"
docker run -td --hostname greatsqlsh --name greatsqlsh greatsql_shell_build bash
while [ -z "`docker logs greatsqlsh|grep 'MySQL Shell.*GreatSQL.*completed.*TARBALL is'`" ]
do
sleep 10
echo "GreatSQL Shell on builing ... sleep 10 sec"
done
echo
echo
echo
if [ $? -ne 0 ];then
echo "GreatSQL Shell build error!"
else
echo "GreatSQL Shell build success!"
fi
echo "3. Copy GreatSQL-Shell TARBALL to the current directory"
echo
echo
TARFILE=`docker logs greatsqlsh|tail -n 1|awk '{print $NF}'|sed 's/\n//ig;s/\r//ig'`
docker cp greatsqlsh:/opt/${TARFILE} .
ls -la ${TARFILE}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。