Files

The files in this directory are used to construct and deploy a Docker image that is used to build UxAS. The image is intended to be self-contained; once built, it should not need a network connection to build a cloned UxAS source tree.

Before Building UxAS

LmcpGen must be cloned into the same directory as this repository (OpenUxAS). OpenAMASE can also be cloned as a sibling of OpenUxAS and LmcpGen, but is optional:

  • /
    • LmcpGen/
    • OpenAMASE/ (optional)
    • OpenUxAS/

Directory contents

  • 01_buildImage_uxas_develop.sh uses Docker commands to construct the uxas_develop Docker image.

  • 02_buildUxAS_WithDocker.sh uses the uxas_develop Docker image to build UxAS.

  • 03_stopAndRemoveBuildContainer.sh uses Docker commands to stop and remove the uxas_develop Docker container.

  • 04_runUxAS_Tests.sh runs the UxAS test suite within a uxas_develop container.

  • Dockerfile.uxas_develop is the DockerFile that defines the uxas_develop Docker image.

  • buildUxAS.sh calls the appropriate Meson and Ninja from inside the uxas_develop Docker image. Not meant to be used manually.

  • InstallLibraries contains scripts for installing UxAS prequisites from source. Not meant to be used manually.