committed by
Igor Kulikov
1 changed files with 68 additions and 0 deletions
@ -0,0 +1,68 @@ |
|||
#!/bin/bash |
|||
# |
|||
# Copyright © 2016-2019 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. |
|||
# |
|||
|
|||
for i in "$@" |
|||
do |
|||
case $i in |
|||
--fromVersion=*) |
|||
FROM_VERSION="${i#*=}" |
|||
shift |
|||
;; |
|||
*) |
|||
# unknown option |
|||
;; |
|||
esac |
|||
done |
|||
|
|||
if [[ -z "${FROM_VERSION// }" ]]; then |
|||
echo "--fromVersion parameter is invalid or unspecified!" |
|||
echo "Usage: upgrade_dev_db.sh --fromVersion={VERSION}" |
|||
exit 1 |
|||
else |
|||
fromVersion="${FROM_VERSION// }" |
|||
fi |
|||
|
|||
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=${SQL_DATA_FOLDER:-/tmp} |
|||
|
|||
|
|||
run_user="$USER" |
|||
|
|||
sudo -u "$run_user" -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=true \ |
|||
-Dinstall.upgrade.from_version=${fromVersion} \ |
|||
-Dlogging.config=logback.xml \ |
|||
org.springframework.boot.loader.PropertiesLauncher" |
|||
|
|||
if [ $? -ne 0 ]; then |
|||
echo "ThingsBoard DB installation failed!" |
|||
else |
|||
echo "ThingsBoard DB installed successfully!" |
|||
fi |
|||
|
|||
exit $? |
|||
Loading…
Reference in new issue