Documentation

Trace:

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
reactui:nightly_build_visionx [2024/02/19 13:54]
admin
reactui:nightly_build_visionx [2024/02/19 15:52] (current)
admin
Line 3: Line 3:
 **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. **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, you have two options:+If you want to use a nightly build in your VisionX ​application, you have two options:
  
   * Update only one application   * Update only one application
   * Update all applications   * 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. ​+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. 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. 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