Documentation

Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
reactui:nightly_build_visionx [2024/02/19 13:19]
admin created
reactui:nightly_build_visionx [2024/02/19 15:52] (current)
admin
Line 1: Line 1:
-https://​github.com/​sibvisions/​reactUI/​releases+For reactUI, nightly builds are available [[https://​github.com/​sibvisions/​reactUI/​releases|here]]. It's easy to use nightly builds in your VisionX.  
 + 
 +**But be careful**, because it's not guaranteed that everything is compatible and it's also not officially supported. If you take the risk and test your application,​ it shouldn'​t be a big problem. 
 + 
 +If you want to use a nightly build in your VisionX application,​ you have two options: 
 + 
 +  * Update only one application 
 +  * Update all applications 
 + 
 +To update only one application,​ simply delete the content of ''//<​VISIONX_DIR>/​rad/​apps/<​APPNAME>/​WebContent/​ui//'',​ extract the nightly build archive and copy the content of build directory into the ''//<​VISIONX_DIR>/​rad/​apps/<​APPNAME>/​WebContent/​ui//''​ directory. The advantage of updating only one application is that you can switch back to the old UI. A disadvantage is that automatic UI updates won't work if you have the ''​.custom''​ file in your UI directory. 
 + 
 +To prevent automatic UI updates, create a file with name ''​.custom''​ in ''//<​VISIONX_DIR>/​rad/​apps/<​APPNAME>/​WebContent/​ui//''​ directory. 
 + 
 +To update all applications,​ simply delete the content of ''//<​VISIONX_DIR>/​rad/​apps/​visionx/​resources/​application/​WebContent\ui//'',​ extract the nightly build archive and copy the content of build directory into the ''//<​VISIONX_DIR>/​rad/​apps/​visionx/​resources/​application/​WebContent\ui//''​ directory. Start or reastart VisionX and all applications should be automatically updated. A disadvantage is that it's not easily possible to switch back to the old UI. It's possible if you have a backup of the old UI directory. 
 + 
 +A template for automatic updates of your application:​ 
 + 
 +<file xml> 
 +<target name="​start.updateReactUI.nightly"​ description="​Updates reactUI with nightly build">​ 
 +   
 +  <​tstamp>​ 
 +    <format property="​datepattern"​ pattern="​dd_MM_yyyy"/>​ 
 +    <!-- yesterday 
 +    <format property="​datepattern"​ pattern="​dd_MM_yyyy"​ offset="​-1"​ unit="​day"​ /> 
 +    --> 
 +  </​tstamp>​ 
 + 
 +  <get src="​https://​github.com/​sibvisions/​reactUI/​releases/​download/​build-${datepattern}/​reactBuild_${datepattern}.zip"​  
 +       ​dest="​${build}/​nightly.zip"​  
 +       ​usetimestamp="​true"/>​ 
 + 
 +  <!-- prepare nightly build archive extraction --> 
 +  <delete file="​${build}/​nightly"/>​ 
 +  <unzip src="​${build}/​nightly.zip"​ dest="​${build}/​nightly">​ 
 +    <​patternset>​ 
 +      <include name="​build/​*/​**"/>​ 
 +    </​patternset>​ 
 +    <​mapper>​ 
 +      <​globmapper from="​build/​*"​ to="​*"/>​ 
 +    </​mapper>​ 
 +  </​unzip>​ 
 + 
 +  <​!-- ​ delete old files  --> 
 +  <delete includeEmptyDirs="​true">​ 
 +    <fileset dir="​WebContent/​ui">​ 
 +      <exclude name="​**/​images/​**"/>​ 
 +      <exclude name="​**/​config/​**"/>​ 
 +      <exclude name="​*.ttf"/>​ 
 +      <exclude name="​*.css"/>​ 
 +      <exclude name="​favicon.ico"/>​ 
 +    </​fileset>​ 
 +  </​delete>​ 
 + 
 +  <​!-- ​ copy new files  --> 
 +  <copy todir="​WebContent/​ui">​ 
 +    <fileset dir="​${build}/​nightly">​ 
 +      <exclude name="​app.json"/>​ 
 +      <exclude name="​application.css"/>​ 
 +      <exclude name="​favicon.ico"/>​ 
 +    </​fileset>​ 
 +  </​copy>​ 
 + 
 +</​target>​ 
 +</​file>​
This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information