The JaiaBot source code lives in the following Git repositories:
jaiabot
: Source code (C++ primarily) that is built into compiled code (binaries and libraries)jaiabot-rootfs-gen
: Root filesystem generation for jaiabotjaiabot-debian
: Debian packaging files for jaiabotThis Git repository is hosted at: https://github.com/jaiarobotics/jaiabot
It consists of source code that is compiled into a variety of binary applications and libraries to be run on the target platforms (vehicles and base station computers). This compilation can be carried out manually by the developers on their computers and automatically be the CircleCI service for the target hardware. See Building and CI/CD for more details.
This Git repository is hosted at: https://github.com/jaiarobotics/jaiabot-rootfs-gen
This Git repository is hosted at: https://github.com/jaiarobotics/jaiabot-debian
jaiabot
manages several release series at once:
Over time the Stable release will become Legacy, the Testing will become Stable, and a new Testing release branch will be created.
Whenever a new release branch is created, the following must be done:
git checkout -b 2.y 1.y
jaiabot/scripts/release_branch
with this new release branch (e.g., '2.y').jaiabot/scripts/packages/update_gobysoft_mirror.sh
to include an entry for the new release branch and add a 'distros_for_releases' key mapping the supported Ubuntu distros for this release branch (comma separated).jaiabot/.circleci/config.yml
:jaiabot/.circleci/dput.cf
.git tag 2.0.0_alpha1 && git push --tags
..circleci/test_deb_repo.sh
to test for new release branch in non-standard branches