Commit cea1381482bead3271998408cc1cb73506061e7b
Committed by
Igor Kulikov
1 parent
89dbad2c
add upgrade_dev_db.sh script, which allows to upgrade an already existing developer database (#2267)
Showing
1 changed file
with
68 additions
and
0 deletions
1 | +#!/bin/bash | |
2 | +# | |
3 | +# Copyright © 2016-2019 The Thingsboard Authors | |
4 | +# | |
5 | +# Licensed under the Apache License, Version 2.0 (the "License"); | |
6 | +# you may not use this file except in compliance with the License. | |
7 | +# You may obtain a copy of the License at | |
8 | +# | |
9 | +# http://www.apache.org/licenses/LICENSE-2.0 | |
10 | +# | |
11 | +# Unless required by applicable law or agreed to in writing, software | |
12 | +# distributed under the License is distributed on an "AS IS" BASIS, | |
13 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
14 | +# See the License for the specific language governing permissions and | |
15 | +# limitations under the License. | |
16 | +# | |
17 | + | |
18 | +for i in "$@" | |
19 | +do | |
20 | +case $i in | |
21 | + --fromVersion=*) | |
22 | + FROM_VERSION="${i#*=}" | |
23 | + shift | |
24 | + ;; | |
25 | + *) | |
26 | + # unknown option | |
27 | + ;; | |
28 | +esac | |
29 | +done | |
30 | + | |
31 | +if [[ -z "${FROM_VERSION// }" ]]; then | |
32 | + echo "--fromVersion parameter is invalid or unspecified!" | |
33 | + echo "Usage: upgrade_dev_db.sh --fromVersion={VERSION}" | |
34 | + exit 1 | |
35 | +else | |
36 | + fromVersion="${FROM_VERSION// }" | |
37 | +fi | |
38 | + | |
39 | +BASE=${project.basedir}/target | |
40 | +CONF_FOLDER=${BASE}/conf | |
41 | +jarfile="${BASE}/thingsboard-${project.version}-boot.jar" | |
42 | +installDir=${BASE}/data | |
43 | +loadDemo=true | |
44 | + | |
45 | + | |
46 | +export JAVA_OPTS="$JAVA_OPTS -Dplatform=@pkg.platform@" | |
47 | +export LOADER_PATH=${BASE}/conf,${BASE}/extensions | |
48 | +export SQL_DATA_FOLDER=${SQL_DATA_FOLDER:-/tmp} | |
49 | + | |
50 | + | |
51 | +run_user="$USER" | |
52 | + | |
53 | +sudo -u "$run_user" -s /bin/sh -c "java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication \ | |
54 | + -Dinstall.data_dir=${installDir} \ | |
55 | + -Dinstall.load_demo=${loadDemo} \ | |
56 | + -Dspring.jpa.hibernate.ddl-auto=none \ | |
57 | + -Dinstall.upgrade=true \ | |
58 | + -Dinstall.upgrade.from_version=${fromVersion} \ | |
59 | + -Dlogging.config=logback.xml \ | |
60 | + org.springframework.boot.loader.PropertiesLauncher" | |
61 | + | |
62 | +if [ $? -ne 0 ]; then | |
63 | + echo "ThingsBoard DB installation failed!" | |
64 | +else | |
65 | + echo "ThingsBoard DB installed successfully!" | |
66 | +fi | |
67 | + | |
68 | +exit $? | ... | ... |