thingsboard-aplcache

Merge pull request #312 from mp-loki/master install_dev_db

9/29/2017 4:16:15 PM

Details

diff --git a/application/src/main/java/org/thingsboard/server/ThingsboardInstallApplication.java b/application/src/main/java/org/thingsboard/server/ThingsboardInstallApplication.java
index 3caca2b..8d54d25 100644
--- a/application/src/main/java/org/thingsboard/server/ThingsboardInstallApplication.java
+++ b/application/src/main/java/org/thingsboard/server/ThingsboardInstallApplication.java
@@ -16,6 +16,7 @@
 
 package org.thingsboard.server;
 
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.SpringBootConfiguration;
 import org.springframework.context.ConfigurableApplicationContext;
@@ -24,6 +25,7 @@ import org.thingsboard.server.install.ThingsboardInstallService;
 
 import java.util.Arrays;
 
+@Slf4j
 @SpringBootConfiguration
 @ComponentScan({"org.thingsboard.server.install",
         "org.thingsboard.server.service.component",
@@ -35,10 +37,15 @@ public class ThingsboardInstallApplication {
     private static final String DEFAULT_SPRING_CONFIG_PARAM = SPRING_CONFIG_NAME_KEY + "=" + "thingsboard";
 
     public static void main(String[] args) {
-        SpringApplication application = new SpringApplication(ThingsboardInstallApplication.class);
-        application.setAdditionalProfiles("install");
-        ConfigurableApplicationContext context = application.run(updateArguments(args));
-        context.getBean(ThingsboardInstallService.class).performInstall();
+        try {
+            SpringApplication application = new SpringApplication(ThingsboardInstallApplication.class);
+            application.setAdditionalProfiles("install");
+            ConfigurableApplicationContext context = application.run(updateArguments(args));
+            context.getBean(ThingsboardInstallService.class).performInstall();
+        } catch (Exception e) {
+            log.error(e.getMessage());
+            System.exit(1);
+        }
     }
 
     private static String[] updateArguments(String[] args) {
diff --git a/application/src/main/scripts/install/install_dev_db.sh b/application/src/main/scripts/install/install_dev_db.sh
index fbab171..8f64ad0 100644
--- a/application/src/main/scripts/install/install_dev_db.sh
+++ b/application/src/main/scripts/install/install_dev_db.sh
@@ -25,7 +25,7 @@ loadDemo=true
 
 export JAVA_OPTS="$JAVA_OPTS -Dplatform=@pkg.platform@"
 export LOADER_PATH=${BASE}/conf,${BASE}/extensions
-export SQL_DATA_FOLDER=/tmp
+export SQL_DATA_FOLDER=${SQL_DATA_FOLDER:-/tmp}
 
 
 run_user=thingsboard
diff --git a/application/src/main/scripts/install/logback.xml b/application/src/main/scripts/install/logback.xml
index aadd92f..b2535cc 100644
--- a/application/src/main/scripts/install/logback.xml
+++ b/application/src/main/scripts/install/logback.xml
@@ -48,6 +48,14 @@
         <appender-ref ref="STDOUT" />
     </logger>
 
+    <logger name="org.thingsboard.server.ThingsboardInstallApplication" level="ERROR">
+        <appender-ref ref="STDOUT" />
+    </logger>
+
+    <logger name="org.apache.tomcat.jdbc.pool" level="ERROR">
+        <appender-ref ref="STDOUT" />
+    </logger>
+
     <logger name="org.thingsboard.server" level="INFO" />
     <logger name="akka" level="INFO" />
 
diff --git a/application/src/main/scripts/windows/install_dev_db.bat b/application/src/main/scripts/windows/install_dev_db.bat
index c993e26..6abc80f 100644
--- a/application/src/main/scripts/windows/install_dev_db.bat
+++ b/application/src/main/scripts/windows/install_dev_db.bat
@@ -4,12 +4,14 @@ setlocal ENABLEEXTENSIONS
 
 SET BASE=${project.basedir}\target
 SET LOADER_PATH=%BASE%\conf,%BASE%\extensions
-SET SQL_DATA_FOLDER=%~dp0\tmp
+
 SET jarfile=%BASE%\thingsboard-${project.version}-boot.jar
 SET installDir=%BASE%\data
 SET loadDemo=true
 
-SET SQL_DATA_FOLDER=/tmp
+IF "%SQL_DATA_FOLDER%" == "" (	
+	SET SQL_DATA_FOLDER=/tmp
+)
 
 java -cp %jarfile% -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication^
                     -Dinstall.data_dir=%installDir%^
@@ -19,7 +21,7 @@ java -cp %jarfile% -Dloader.main=org.thingsboard.server.ThingsboardInstallApplic
                     -Dlogging.config=%BASE%\windows\install\logback.xml^
                     org.springframework.boot.loader.PropertiesLauncher
 
-if NOT errorlevel == 0 (
+if errorlevel 1 (
    @echo ThingsBoard DB installation failed!
    POPD
    exit /b %errorlevel%