mynode/rootfs/standard/usr/bin/service_scripts/post_dojo.sh

40 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
source /usr/share/mynode/mynode_config.sh
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
2021-01-23 04:55:44 +00:00
source /mnt/hdd/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
2020-04-11 19:56:25 +00:00
if [ $IS_RASPI == 1 ]; then
2021-01-23 04:55:44 +00:00
docker exec -i db bash -c "mysql -h db -u root -p$MYSQL_ROOT_PASSWORD $MYSQL_DATABASE" </mnt/hdd/mynode/dojo/db-scripts/1_db.sql
fi
echo "dojo mysql db initalized"
sleep 5s
2020-04-05 23:27:21 +00:00
# Stop dojo after install/update and initalization is complete
2021-01-23 04:55:44 +00:00
cd /mnt/hdd/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