From 437057f7ffbc8001d0c010a33c24c8b122a04b25 Mon Sep 17 00:00:00 2001 From: Mostafa Hamza Date: Wed, 18 Dec 2019 10:44:33 -0700 Subject: [PATCH] adding a walk directory method to loop over initialization scripts if they are inside sub folders --- 8.0/docker-entrypoint.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/8.0/docker-entrypoint.sh b/8.0/docker-entrypoint.sh index 6f0f1316f..9ecc2f8b0 100755 --- a/8.0/docker-entrypoint.sh +++ b/8.0/docker-entrypoint.sh @@ -347,7 +347,7 @@ _main() { mysql_note "Temporary server started." docker_setup_db - docker_process_init_files /docker-entrypoint-initdb.d/* + walk_dir "/docker-entrypoint-initdb.d/" mysql_expire_root_user @@ -363,6 +363,18 @@ _main() { exec "$@" } +walk_dir(){ + for f in "$1"/*; do + plugin=$(basename $f) + [[ $plugin =~ ^(mysql-docker-entrypoint.sh)$ ]] && continue + if [[ -d "$f" ]]; then + walk_dir "$f" + else + docker_process_init_files "$f" "${mysql[@]}" + fi + done +} + # If we are sourced from elsewhere, don't perform any further actions if ! _is_sourced; then _main "$@"