From d846f1c7633cb6e40cda602d27eeb8851d8094c0 Mon Sep 17 00:00:00 2001 From: Jonas Thiem Date: Thu, 16 Nov 2017 04:11:08 +0100 Subject: [PATCH] Add code for auto-detecting database class for common cases (issue #137 ) (#150) * Add code for auto-detecting database class for common cases. * Fix unintentional space indentation instead of proper tab indentation * Fix another left-over spaces indentation (sorry) --- core/docker-entrypoint.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/docker-entrypoint.sh b/core/docker-entrypoint.sh index a8d5e26..71c88fe 100755 --- a/core/docker-entrypoint.sh +++ b/core/docker-entrypoint.sh @@ -55,6 +55,18 @@ function setup_database () { echo "Database URL was automatically rewritten to: $DATABASE_URL" fi + # If DATABASE_CLASS is not set, guess it for common databases: + if [ -z "$DATABASE_CLASS" ]; then + if [[ ("$DATABASE_URL" == mysql:*) || + ("$DATABASE_URL" == mysql+*) ]]; then + DATABASE_CLASS=mailman.database.mysql.MySQLDatabase + fi + if [[ ("$DATABASE_URL" == postgres:*) || + ("$DATABASE_URL" == postgres+*) ]]; then + DATABASE_CLASS=mailman.database.postgresql.PostgreSQLDatabase + fi + fi + cat >> /etc/mailman.cfg <