Installing the system
a3-system carries every part as a
submodule; install sets a machine up as one or more parts, or updates it,
built from source at one system version.
git clone https://github.com/a3-audio/a3-system ~/a3-system
~/a3-system/install
It asks version, roles and their settings, shows a summary, installs on yes;
root steps use sudo.
Roles
Any combination, installed in this order:
Role |
What it installs |
Submodules it checks out |
|---|---|---|
Core |
the a3-core package from this version, its questions asked up front, then held against |
|
StemDeck |
builds StemDeck, enables |
|
Motion |
builds the UI, enables |
|
Mixer |
not installable yet: by hand |
|
Only the needed submodules are checked out, at this version’s commits; local
changes in one stop the update. StemDeck and Motion use the pinned
JUCE, built into ~/local/juce if missing.
Options
Command |
What it does |
|---|---|
|
asks: version, roles, their settings |
|
no questions: the stored roles and settings, at |
|
no questions: the roles and settings in |
|
shows every command and runs none |
|
flashes the Motion panel even if its firmware is unchanged |
A version is a tag, the same in every repository (release notes).
Settings
Answers are kept in ~/.config/a3/install.conf (INI); Enter keeps them
next time. Copy it and run install --config <file> to clone a setup.
Section |
Keys |
|---|---|
|
|
|
|
|
|
|
|
The last flashed firmware is recorded in ~/.config/a3/install.state.
Limits
Debian only.
User
aaa, checkout/home/aaa/a3-system(the units name that path); elsewhere only--dry-run.