docs/migrations/rethink_migrate.sh

39 lines
941 B
Bash
Executable File

#!/bin/bash
# When run in the docker containers, the working directory
# is the root of the repo.
iter=0
# have to poll for DB to come up
echo "trying to contact RethinkDB for 30 seconds before failing"
case $SERVICE_NAME in
notary_server)
# have to poll for DB to come up
until notary-server -config=fixtures/server-config.rethink.json -bootstrap
do
iter=$(( iter+1 ))
if [[ $iter -gt 30 ]]; then
echo "RethinkDB failed to come up within 30 seconds"
exit 1;
fi
echo "waiting for RethinkDB to come up."
sleep 1
done
;;
notary_signer)
# have to poll for DB to come up
until notary-signer -config=fixtures/signer-config.rethink.json -bootstrap
do
iter=$(( iter+1 ))
if [[ $iter -gt 30 ]]; then
echo "RethinkDB failed to come up within 30 seconds"
exit 1;
fi
echo "waiting for RethinkDB to come up."
sleep 1
done
;;
esac
echo "successfully reached and updated RethinkDB"