Updates on tools for test suites
This commit is contained in:
parent
f7920522ac
commit
3fd2e1c3c3
2 changed files with 24 additions and 4 deletions
21
build/bashrc
21
build/bashrc
|
@ -24,6 +24,27 @@ gen_mysqlalias()
|
||||||
done < "$input"
|
done < "$input"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exec_mysql()
|
||||||
|
{
|
||||||
|
input="$1"
|
||||||
|
name=$2
|
||||||
|
db=$3
|
||||||
|
sqlfile=$4
|
||||||
|
while IFS='' read -r line
|
||||||
|
do
|
||||||
|
[ -z "$line" ] && continue
|
||||||
|
echo "$line" | grep -q $name
|
||||||
|
[ $? -ne 0 ] && continue
|
||||||
|
container_port=$(echo "$line" | cut -d\; -f1)
|
||||||
|
container_name=$(echo "$line" | cut -d\; -f2)
|
||||||
|
container_datadir=$(echo "$line" | cut -d\; -f3)
|
||||||
|
image_name=$(echo "$line" | cut -d\; -f4)
|
||||||
|
|
||||||
|
|
||||||
|
echo "* Executing $sqlfile on $container_name"
|
||||||
|
cat $sqlfile | mysql -u root -h 127.0.0.1 -P $container_port
|
||||||
|
done < "$input"
|
||||||
|
}
|
||||||
exec_mysqls()
|
exec_mysqls()
|
||||||
{
|
{
|
||||||
input="$1"
|
input="$1"
|
||||||
|
|
|
@ -47,12 +47,14 @@ do
|
||||||
docker ps -a | grep -qE "$container_name^"
|
docker ps -a | grep -qE "$container_name^"
|
||||||
docker rm -f $container_name
|
docker rm -f $container_name
|
||||||
|
|
||||||
|
if [ 1 -eq 0 ]; then
|
||||||
echo "* DELETING DATADIR: $container_datadir"
|
echo "* DELETING DATADIR: $container_datadir"
|
||||||
sudo rm -rf $container_datadir
|
sudo rm -rf $container_datadir
|
||||||
[ "$1" = "clean" ] && continue
|
[ "$1" = "clean" ] && continue
|
||||||
|
|
||||||
echo "* CREATING DATADIR: $container_datadir"
|
echo "* CREATING DATADIR: $container_datadir"
|
||||||
sudo mkdir $container_datadir
|
sudo mkdir -p $container_datadir
|
||||||
|
fi
|
||||||
#sudo chown -R mysql.mysql $container_datadir
|
#sudo chown -R mysql.mysql $container_datadir
|
||||||
sudo chmod 777 $container_datadir
|
sudo chmod 777 $container_datadir
|
||||||
echo "* STARTING CONTAINER: $container_name($container_port/TCP) BASED ON $image_name -> $container_datadir"
|
echo "* STARTING CONTAINER: $container_name($container_port/TCP) BASED ON $image_name -> $container_datadir"
|
||||||
|
@ -72,11 +74,8 @@ do
|
||||||
ls -ls $container_datadir
|
ls -ls $container_datadir
|
||||||
#break
|
#break
|
||||||
docker logs $container_name | grep -q "ready for connections"
|
docker logs $container_name | grep -q "ready for connections"
|
||||||
alias mysql_$container_name="mysql -u root -P $container_port"
|
|
||||||
done < "$input"
|
done < "$input"
|
||||||
|
|
||||||
[ "$1" = "clean" ] || docker system prune -a -f
|
|
||||||
|
|
||||||
echo "* LISTING DOCKER IMAGES"
|
echo "* LISTING DOCKER IMAGES"
|
||||||
docker images
|
docker images
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue