diff --git a/build_utils/ngcp-build-schema-files b/build_utils/ngcp-build-schema-files index aef22e7f..ec74b17a 100755 --- a/build_utils/ngcp-build-schema-files +++ b/build_utils/ngcp-build-schema-files @@ -71,9 +71,9 @@ fi mysql -S "${mariadb_dir}/mysqld.sock" -e \ "GRANT ALL PRIVILEGES ON *.* TO sipwise@localhost IDENTIFIED BY 'sipwise' WITH GRANT OPTION; FLUSH PRIVILEGES;" -db_scripts_dir_opt='' +declare -a update_options if [[ -n "${DB_BASE:-}" ]]; then - db_scripts_dir_opt="--db-scripts-dir=${DB_BASE}/db_scripts" + update_options=("--db-scripts-dir=${DB_BASE}/db_scripts") fi echo "Running ngcp-update-db-schema..." @@ -82,7 +82,7 @@ echo "Running ngcp-update-db-schema..." --automated \ --force \ --verbose \ - ${db_scripts_dir_opt} \ + "${update_options[@]}" \ --db-socket="${mariadb_dir}/mysqld.sock" echo "Done" @@ -127,12 +127,14 @@ for schema in "${schemes[@]}"; do echo "Done" echo "Running mysqldump for schema '${schema}'..." - echo "SET FOREIGN_KEY_CHECKS=0;" > "${schema}.sql" - echo "SET NAMES utf8;" >> "${schema}.sql" - echo "SET SESSION autocommit=0;" >> "${schema}.sql" - echo "SET SESSION unique_checks=0;" >> "${schema}.sql" - echo "CREATE DATABASE ${schema};" >> "${schema}.sql" - echo "USE ${schema};" >> "${schema}.sql" + cat >"${schema}.sql" <<-SCHEMA + SET FOREIGN_KEY_CHECKS=0; + SET NAMES utf8; + SET SESSION autocommit=0; + SET SESSION unique_checks=0; + CREATE DATABASE ${schema}; + USE ${schema}; +SCHEMA mysqldump "${schema}" --skip-triggers --routines --compact --no-data \ -S "${mariadb_dir}/mysqld.sock" \ @@ -159,7 +161,6 @@ done tries=0 max_tries=10 -stopped=false mysql_pid=$(cat "${mariadb_dir}/mysqld.pid") if [[ -z "${mysql_pid}" ]]; then echo "Can't get mysql pid from ${mariadb_dir}/mysqld.pid" >&2