#!/bin/bash wfc_work_dir=/opt/wfc docker_work_dir=${wfc_work_dir}/docker mysql_sql_dir=${docker_work_dir}/mysql/db docker_mysql_conf=/etc/mysql/conf.d case "$1" in system) db_name=wfc_system_db cd ${mysql_sql_dir} for sql in ./upgrade/${db_name}/*.sql; do if [ -f "$sql" ]; then echo -n "Execute SQL script: ${sql} ... " docker exec -i wfc-mysql mysql --defaults-file=${docker_mysql_conf}/.my.cnf ${db_name} < ${sql}; if [ $? = 0 ]; then echo "done" fi else echo "No SQL files found in ./upgrade/${db_name}/" fi done ;; user) db_name=wfc_user_db cd ${mysql_sql_dir} for sql in ./upgrade/${db_name}/*.sql; do if [ -f "$sql" ]; then echo -n "Execute SQL script: ${sql} ... " docker exec -i wfc-mysql mysql --defaults-file=${docker_mysql_conf}/.my.cnf ${db_name} < ${sql}; if [ $? = 0 ]; then echo "done" fi else echo "No SQL files found in ./upgrade/${db_name}/" fi done ;; config) db_name=wfc_config_db cd ${mysql_sql_dir} for sql in ./upgrade/${db_name}/*.sql; do if [ -f "$sql" ]; then echo -n "Execute SQL script: ${sql} ... " docker exec -i wfc-mysql mysql --defaults-file=${docker_mysql_conf}/.my.cnf ${db_name} < ${sql} if [ $? = 0 ]; then echo "done" fi else echo "No SQL files found in ./upgrade/${db_name}/" fi done ;; all) $0 system $0 user $0 config ;; *) echo "WANFi Controller and Billing System Setup ..." echo "Usage: $0 system|user|config|all" exit 1 ;; esac