Merge pull request #298 from strongloop/backport-allow-db-creation-docker

Backport - create database on the docker script
This commit is contained in:
Sakib Hasan 2017-06-14 16:01:39 -04:00 committed by GitHub
commit ab3b433fd0
1 changed files with 13 additions and 2 deletions

View File

@ -64,7 +64,7 @@ docker cp ./test/schema.sql $MYSQL_CONTAINER:/home/ > /dev/null 2>&1
printf "\n${CYAN}Container is up and running.${PLAIN}\n" printf "\n${CYAN}Container is up and running.${PLAIN}\n"
## export the schema to the mysql database ## export the schema to the mysql database
printf "\n${RED}>> Exporting schema to database${PLAIN} ${GREEN}...${PLAIN}\n" printf "\n${RED}>> Exporting default schema${PLAIN} ${GREEN}...${PLAIN}\n"
## command to export schema ## command to export schema
docker exec -it $MYSQL_CONTAINER /bin/sh -c "mysql -u$USER -p$PASSWORD < /home/schema.sql" > /dev/null 2>&1 docker exec -it $MYSQL_CONTAINER /bin/sh -c "mysql -u$USER -p$PASSWORD < /home/schema.sql" > /dev/null 2>&1
@ -75,7 +75,7 @@ TIMEOUT=120
TIME_PASSED=0 TIME_PASSED=0
WAIT_STRING="." WAIT_STRING="."
printf "\n${GREEN}Waiting for database to respond with updated schema $WAIT_STRING${PLAIN}" printf "\n${GREEN}Waiting for mysql to respond with updated schema $WAIT_STRING${PLAIN}"
while [ "$OUTPUT" -ne 0 ] && [ "$TIMEOUT" -gt 0 ] while [ "$OUTPUT" -ne 0 ] && [ "$TIMEOUT" -gt 0 ]
do do
docker exec -it $MYSQL_CONTAINER /bin/sh -c "mysql -u$USER -p$PASSWORD < /home/schema.sql" > /dev/null 2>&1 docker exec -it $MYSQL_CONTAINER /bin/sh -c "mysql -u$USER -p$PASSWORD < /home/schema.sql" > /dev/null 2>&1
@ -96,6 +96,17 @@ if [ "$TIMEOUT" -le 0 ]; then
fi fi
printf "\n${CYAN}Successfully exported schema to database.${PLAIN}\n" printf "\n${CYAN}Successfully exported schema to database.${PLAIN}\n"
## create the database
printf "\n${RED}>> Creating the database${PLAIN} ${GREEN}...${PLAIN}"
docker exec -it $MYSQL_CONTAINER /bin/sh -c "mysql -u$USER -p$PASSWORD -e \"DROP DATABASE IF EXISTS $DATABASE\"" > /dev/null 2>&1
docker exec -it $MYSQL_CONTAINER /bin/sh -c "mysql -u$USER -p$PASSWORD -e \"CREATE DATABASE $DATABASE\"" > /dev/null 2>&1
DATABASE_CREATED=$?
if [ "$DATABASE_CREATED" -ne 0 ]; then
printf "\n\n${CYAN}Status: ${PLAIN}${RED}Database could not be created. Terminating setup.${PLAIN}\n\n"
exit 1
fi
printf "\n${CYAN}Successfully created the database.${PLAIN}\n"
## set env variables for running test ## set env variables for running test
printf "\n${RED}>> Setting env variables to run test${PLAIN} ${GREEN}...${PLAIN}" printf "\n${RED}>> Setting env variables to run test${PLAIN} ${GREEN}...${PLAIN}"
export MYSQL_HOST=$HOST export MYSQL_HOST=$HOST