Overview

Warning

The AURA reference implementation is still in beta. Some of the listed commands are not yet implemented. Also, behavior and syntax could be subject to change.

The AURA CLI is implemented as a stand-alone command-line tool, typically as a program named aura.

The AURA CLI is designed to be as intuitive and as user-friendly as possible. It is generally inspired by similar peer programs such as NodeJS’ npm, or Python’s pip.

The general format of the AURA cli is as follows:

aura [command] [options]

Note

The default command, if not specified, is checkout

CI/CD Pipelines

The AURA CLI has been designed to work in scripted/headless environments, such as within CI/CD pipelines.

AURA checks to see if it is connected to a terminal, and when it is not, it will output more log-friendly, slightly more verbose messages about its progress.

Command Summary

Command

Description

help

Output a summary of all commands and their options

clean

Cleans all compilation products from previous runs, and also removes any
stored state created by AURA itself

checkout

Attempts to identify and check-out all required subsystems

compile

Invokes checkout and then compiles all subsystems and project root units

build/run

Invokes compile and then links or executes an executable partition image

library

Generates static or dynamic libraries for use in non-Ada host programs

systemize

Used to build system type repositories