From 2f14d73838d62ce3cb6ebe2042724c9330ab0555 Mon Sep 17 00:00:00 2001 From: mp-loki Date: Mon, 28 Aug 2017 15:52:46 -0400 Subject: [PATCH] Development DB installation scripts added --- .../main/scripts/install/install_dev_db.sh | 47 +++++++++++++++++++ .../main/scripts/windows/install_dev_db.bat | 27 +++++++++++ 2 files changed, 74 insertions(+) create mode 100644 application/src/main/scripts/install/install_dev_db.sh create mode 100644 application/src/main/scripts/windows/install_dev_db.bat diff --git a/application/src/main/scripts/install/install_dev_db.sh b/application/src/main/scripts/install/install_dev_db.sh new file mode 100644 index 0000000000..fbab171157 --- /dev/null +++ b/application/src/main/scripts/install/install_dev_db.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# Copyright © 2016-2017 The Thingsboard Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + + +BASE=${project.basedir}/target +CONF_FOLDER=${BASE}/conf +jarfile="${BASE}/thingsboard-${project.version}-boot.jar" +installDir=${BASE}/data +loadDemo=true + + +export JAVA_OPTS="$JAVA_OPTS -Dplatform=@pkg.platform@" +export LOADER_PATH=${BASE}/conf,${BASE}/extensions +export SQL_DATA_FOLDER=/tmp + + +run_user=thingsboard + +su -s /bin/sh -c "java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication \ + -Dinstall.data_dir=${installDir} \ + -Dinstall.load_demo=${loadDemo} \ + -Dspring.jpa.hibernate.ddl-auto=none \ + -Dinstall.upgrade=false \ + -Dlogging.config=logback.xml \ + org.springframework.boot.loader.PropertiesLauncher" "$run_user" + +if [ $? -ne 0 ]; then + echo "ThingsBoard DB installation failed!" +else + echo "ThingsBoard DB installed successfully!" +fi + +exit $? diff --git a/application/src/main/scripts/windows/install_dev_db.bat b/application/src/main/scripts/windows/install_dev_db.bat new file mode 100644 index 0000000000..c993e26e8a --- /dev/null +++ b/application/src/main/scripts/windows/install_dev_db.bat @@ -0,0 +1,27 @@ +@ECHO OFF + +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 + +java -cp %jarfile% -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication^ + -Dinstall.data_dir=%installDir%^ + -Dinstall.load_demo=%loadDemo%^ + -Dspring.jpa.hibernate.ddl-auto=none^ + -Dinstall.upgrade=false^ + -Dlogging.config=%BASE%\windows\install\logback.xml^ + org.springframework.boot.loader.PropertiesLauncher + +if NOT errorlevel == 0 ( + @echo ThingsBoard DB installation failed! + POPD + exit /b %errorlevel% + ) +@echo ThingsBoard DB installed successfully!