Merge pull request #198 from thingsboard/feature/TB-65
TB-65: ThingsBoard installation and upgrade support
This commit is contained in:
commit
2543063e4a
@ -417,6 +417,28 @@
|
||||
</filters>
|
||||
</configuration>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>copy-windows-install</id>
|
||||
<phase>process-resources</phase>
|
||||
<goals>
|
||||
<goal>copy-resources</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<outputDirectory>${pkg.win.dist}/install</outputDirectory>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>src/main/scripts/install</directory>
|
||||
<includes>
|
||||
<include>logback.xml</include>
|
||||
</includes>
|
||||
<filtering>true</filtering>
|
||||
</resource>
|
||||
</resources>
|
||||
<filters>
|
||||
<filter>src/main/filters/windows.properties</filter>
|
||||
</filters>
|
||||
</configuration>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>copy-data</id>
|
||||
<phase>process-resources</phase>
|
||||
@ -503,6 +525,9 @@
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-jar-plugin</artifactId>
|
||||
<configuration>
|
||||
<excludes>
|
||||
<exclude>**/logback.xml</exclude>
|
||||
</excludes>
|
||||
<archive>
|
||||
<manifestEntries>
|
||||
<Implementation-Title>ThingsBoard</Implementation-Title>
|
||||
|
||||
@ -33,6 +33,11 @@
|
||||
<exclude>*/**</exclude>
|
||||
</excludes>
|
||||
</fileSet>
|
||||
<fileSet>
|
||||
<directory>${pkg.win.dist}/install</directory>
|
||||
<outputDirectory>install</outputDirectory>
|
||||
<lineEnding>windows</lineEnding>
|
||||
</fileSet>
|
||||
<fileSet>
|
||||
<directory>${pkg.win.dist}/conf</directory>
|
||||
<outputDirectory>conf</outputDirectory>
|
||||
@ -75,5 +80,10 @@
|
||||
<outputDirectory/>
|
||||
<lineEnding>windows</lineEnding>
|
||||
</file>
|
||||
<file>
|
||||
<source>${pkg.win.dist}/upgrade.bat</source>
|
||||
<outputDirectory/>
|
||||
<lineEnding>windows</lineEnding>
|
||||
</file>
|
||||
</files>
|
||||
</assembly>
|
||||
|
||||
@ -69,9 +69,34 @@ IF "%JRE_PATH2%" == "" GOTO JAVA_NOT_INSTALLED
|
||||
|
||||
@ECHO Java 1.8 found!
|
||||
@ECHO Installing ${pkg.name} ...
|
||||
%~dp0${pkg.name}.exe install
|
||||
|
||||
@ECHO DONE.
|
||||
SET loadDemo=false
|
||||
|
||||
if "%1" == "--loadDemo" (
|
||||
SET loadDemo=true
|
||||
)
|
||||
|
||||
SET BASE=%~dp0
|
||||
SET LOADER_PATH=%BASE%\conf,%BASE%\extensions
|
||||
SET jarfile=%BASE%\lib\${pkg.name}.jar
|
||||
SET installDir=%BASE%\data
|
||||
|
||||
java -cp %jarfile% -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=%BASE%\install\logback.xml^
|
||||
org.springframework.boot.loader.PropertiesLauncher
|
||||
|
||||
if errorlevel 1 (
|
||||
@echo ThingsBoard installation failed!
|
||||
exit /b %errorlevel%
|
||||
)
|
||||
|
||||
%BASE%${pkg.name}.exe install
|
||||
|
||||
@ECHO ThingsBoard installed successfully!
|
||||
|
||||
GOTO END
|
||||
|
||||
|
||||
45
application/src/main/scripts/windows/upgrade.bat
Normal file
45
application/src/main/scripts/windows/upgrade.bat
Normal file
@ -0,0 +1,45 @@
|
||||
@ECHO OFF
|
||||
|
||||
setlocal ENABLEEXTENSIONS
|
||||
|
||||
@ECHO Upgrading ${pkg.name} ...
|
||||
|
||||
SET BASE=%~dp0
|
||||
|
||||
:loop
|
||||
IF NOT "%1"=="" (
|
||||
IF "%1"=="--fromVersion" (
|
||||
SET fromVersion=%2
|
||||
)
|
||||
SHIFT
|
||||
GOTO :loop
|
||||
)
|
||||
|
||||
if not defined fromVersion (
|
||||
echo "--fromVersion parameter is invalid or unspecified!"
|
||||
echo "Usage: upgrade.bat --fromVersion {VERSION}"
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
SET LOADER_PATH=%BASE%\conf,%BASE%\extensions
|
||||
SET jarfile=%BASE%\lib\${pkg.name}.jar
|
||||
SET installDir=%BASE%\data
|
||||
|
||||
java -cp %jarfile% -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=%BASE%\install\logback.xml^
|
||||
org.springframework.boot.loader.PropertiesLauncher
|
||||
|
||||
if errorlevel 1 (
|
||||
@echo ThingsBoard upgrade failed!
|
||||
exit /b %errorlevel%
|
||||
)
|
||||
|
||||
@ECHO ThingsBoard upgraded successfully!
|
||||
|
||||
GOTO END
|
||||
|
||||
:END
|
||||
Loading…
x
Reference in New Issue
Block a user