mynode/rootfs/standard/usr/bin/service_post/post_dojo.sh
2022-02-12 21:59:04 -06:00

40 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
source /usr/share/mynode/mynode_config.sh
sleep 30s #dojo needs time to start before passing next line
# initalize mysql db (REQUIRED TO START MYSQL)
counter=0
target=200
isRunning=""
MYSQL_DATABASE=samourai-main
# check on loop if mysql db is running. when running initialize
while [ $counter != $target ]
do
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
sleep 60s
if [ $IS_RASPI == 1 ]; then
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
# Stop dojo after install/update and initalization is complete
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