39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
ESA OPS-SAT Rust experiment
|
|
========
|
|
|
|
This is the primary repository for the ESA OPS-SAT experiment.
|
|
The primary repository to generate packages for ESOC can be found [here](https://egit.irs.uni-stuttgart.de/rust/ops-sat-experiment).
|
|
You can also find some more general documentation about OPS-SAT there.
|
|
|
|
## Pre-Requisites
|
|
|
|
- Containerization provider like [docker](https://www.docker.com/) or
|
|
[podman](https://podman.io/) installed
|
|
- [`cross`](https://github.com/cross-rs/cross) package installed
|
|
|
|
## Build
|
|
|
|
You might need to set the [`CROSS_CONTAINER_ENGINE`](https://github.com/cross-rs/cross/wiki/FAQ#explicitly-choose-the-container-engine)
|
|
and [`CROSS_ROOTLESS_CONTAINER_ENGINE`](https://github.com/cross-rs/cross/blob/main/docs/environment_variables.md#configuring-cross-with-environment-variables)
|
|
variables manually before calling cross.
|
|
|
|
### Debug Build
|
|
|
|
```sh
|
|
cross build
|
|
```
|
|
|
|
### Release Build
|
|
|
|
```sh
|
|
cross build --release
|
|
```
|
|
|
|
## Commanding Infrastructure
|
|
|
|
Commanding of the `ops-sat-rs` application is possible by different means.
|
|
|
|
![Networking and Commanding Structure](docs/networking-structure.png "Networking and Commanding Structure")
|
|
|
|
### Using the `pyclient` and `pyserver` applications
|