#!/bin/bash # # SPDX-FileCopyrightText: Copyright The Thingsboard Authors # SPDX-License-Identifier: Apache-2.0 # for i in "$@" do case $i in --fromVersion=*) FROM_VERSION="${i#*=}" shift ;; *) # unknown option ;; esac done fromVersion="${FROM_VERSION// }" CONF_FOLDER=${pkg.installFolder}/conf configfile=${pkg.name}.conf jarfile=${pkg.installFolder}/bin/${pkg.name}.jar installDir=${pkg.installFolder}/data source "${CONF_FOLDER}/${configfile}" run_user=${pkg.user} su -s /bin/sh -c "java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication \ -Dinstall.data_dir=${installDir} \ -Dspring.jpa.hibernate.ddl-auto=none \ -Dinstall.upgrade=true \ -Dinstall.upgrade.from_version=${fromVersion} \ -Dlogging.config=${pkg.installFolder}/bin/install/logback.xml \ org.springframework.boot.loader.launch.PropertiesLauncher" "$run_user" if [ $? -ne 0 ]; then echo "ThingsBoard upgrade failed!" else echo "ThingsBoard upgraded successfully!" fi exit $?