mynode/rootfs/standard/usr/bin/mynode_post_dojo.sh

36 lines
1.0 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
2020-04-05 23:27:21 +00:00
sleep 30s #dojo needs time to start before passing next line
# initalize mysql db (REQUIRED TO START MYSQL)
counter=0
2020-04-05 23:27:21 +00:00
target=200
isRunning=""
MYSQL_DATABASE=samourai-main
# check on loop if mysql db is running. when running initialize
while [ $counter != $target ]
do
source /opt/mynode/dojo/docker/my-dojo/conf/docker-mysql.conf || exit 0
# Check if dojo mysql db is running (check the db container)
isRunning=$(docker inspect --format="{{.State.Running}}" db)
if [ "$isRunning" == "true" ]; then
2020-04-05 23:27:21 +00:00
sleep 60s
docker exec -i db bash -c "mysql -h db -u root -p$MYSQL_ROOT_PASSWORD $MYSQL_DATABASE" </opt/mynode/dojo/db-scripts/1_db.sql
echo "dojo mysql db initalized"
sleep 5s
2020-04-05 23:27:21 +00:00
# Stop dojo after install/update and initalization is complete
cd /opt/mynode/dojo/docker/my-dojo
sudo ./dojo.sh stop
counter=$target
else
echo "waiting to initalize dojo mysql db - retrying $[ $target-$counter ] more times"
counter=$(( $counter + 1 ))
sleep 30s
fi
done || exit 0