9 changed files with 270 additions and 4 deletions
@ -0,0 +1,63 @@ |
|||||
|
#!/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. |
||||
|
# |
||||
|
|
||||
|
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.name} |
||||
|
|
||||
|
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.PropertiesLauncher" "$run_user" |
||||
|
|
||||
|
if [ $? -ne 0 ]; then |
||||
|
echo "ThingsBoard installation failed!" |
||||
|
else |
||||
|
echo "ThingsBoard installed successfully!" |
||||
|
fi |
||||
|
|
||||
|
exit $? |
||||
@ -0,0 +1,58 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!-- |
||||
|
|
||||
|
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. |
||||
|
|
||||
|
--> |
||||
|
<!DOCTYPE configuration> |
||||
|
<configuration> |
||||
|
|
||||
|
<appender name="fileLogAppender" |
||||
|
class="ch.qos.logback.core.rolling.RollingFileAppender"> |
||||
|
<file>${pkg.logFolder}/install.log</file> |
||||
|
<rollingPolicy |
||||
|
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
||||
|
<fileNamePattern>${pkg.logFolder}/install.%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
||||
|
<maxFileSize>100MB</maxFileSize> |
||||
|
<maxHistory>30</maxHistory> |
||||
|
<totalSizeCap>3GB</totalSizeCap> |
||||
|
</rollingPolicy> |
||||
|
<encoder> |
||||
|
<pattern>%d{ISO8601} [%thread] %-5level %logger{36} - %msg%n</pattern> |
||||
|
</encoder> |
||||
|
</appender> |
||||
|
|
||||
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
||||
|
<encoder> |
||||
|
<pattern>%msg%n</pattern> |
||||
|
</encoder> |
||||
|
</appender> |
||||
|
|
||||
|
<logger name="org.thingsboard.server.install" level="INFO"> |
||||
|
<appender-ref ref="STDOUT" /> |
||||
|
</logger> |
||||
|
|
||||
|
<logger name="org.thingsboard.server.service.install" level="INFO"> |
||||
|
<appender-ref ref="STDOUT" /> |
||||
|
</logger> |
||||
|
|
||||
|
<logger name="org.thingsboard.server" level="INFO" /> |
||||
|
<logger name="akka" level="INFO" /> |
||||
|
|
||||
|
<root level="INFO"> |
||||
|
<appender-ref ref="fileLogAppender"/> |
||||
|
</root> |
||||
|
|
||||
|
</configuration> |
||||
@ -0,0 +1,62 @@ |
|||||
|
#!/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. |
||||
|
# |
||||
|
|
||||
|
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.sh --fromVersion={VERSION}" |
||||
|
exit 1 |
||||
|
else |
||||
|
fromVersion="${FROM_VERSION// }" |
||||
|
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.name} |
||||
|
|
||||
|
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.PropertiesLauncher" "$run_user" |
||||
|
|
||||
|
if [ $? -ne 0 ]; then |
||||
|
echo "ThingsBoard upgrade failed!" |
||||
|
else |
||||
|
echo "ThingsBoard upgraded successfully!" |
||||
|
fi |
||||
|
|
||||
|
exit $? |
||||
Loading…
Reference in new issue