dashboardjavacloudcoapiotiot-analyticsiot-platformiot-solutionskafkalwm2mmicroservicesmiddlewaremqttnettyplatformsnmpthingsboardvisualizationwebsocketswidgets
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
#!/bin/bash
|
|
#
|
|
# SPDX-FileCopyrightText: Copyright The Thingsboard Authors
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
while [[ $# -gt 0 ]]
|
|
do
|
|
key="$1"
|
|
|
|
case $key in
|
|
--loadDemo)
|
|
LOAD_DEMO=true
|
|
shift # past argument
|
|
;;
|
|
*)
|
|
# unknown option
|
|
;;
|
|
esac
|
|
shift # past argument or value
|
|
done
|
|
|
|
if [ "$LOAD_DEMO" == "true" ]; then
|
|
loadDemo=true
|
|
else
|
|
loadDemo=false
|
|
fi
|
|
|
|
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} \
|
|
-Dinstall.load_demo=${loadDemo} \
|
|
-Dspring.jpa.hibernate.ddl-auto=none \
|
|
-Dinstall.upgrade=false \
|
|
-Dlogging.config=${pkg.installFolder}/bin/install/logback.xml \
|
|
org.springframework.boot.loader.launch.PropertiesLauncher" "$run_user"
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "ThingsBoard installation failed!"
|
|
else
|
|
echo "ThingsBoard installed successfully!"
|
|
fi
|
|
|
|
exit $?
|
|
|