From 6c2fce1b16cb69d3ece25a9bd9e66393e75341a9 Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Mon, 11 Apr 2016 21:29:58 +0900 Subject: [PATCH] Switch Slick driver by system property --- src/main/scala/gitbucket/core/model/Profile.scala | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/scala/gitbucket/core/model/Profile.scala b/src/main/scala/gitbucket/core/model/Profile.scala index 0badf86f3..de3df9b0b 100644 --- a/src/main/scala/gitbucket/core/model/Profile.scala +++ b/src/main/scala/gitbucket/core/model/Profile.scala @@ -28,7 +28,19 @@ trait Profile { } trait ProfileProvider { self: Profile => - val profile = slick.driver.H2Driver + + private val url = System.getProperty("db.url") +// private val user = System.getProperty("db.user") +// private val password = System.getProperty("db.password") + + val profile = if(url.indexOf("h2") >= 0){ + slick.driver.H2Driver + } else if(url.indexOf("mysql") >= 0) { + slick.driver.MySQLDriver + } else { + throw new ExceptionInInitializerError(s"${url} is not unsupported.") + } + } trait CoreProfile extends ProfileProvider with Profile