The Co-op Cloud command-line interface 🎩🐇
Go to file
3wc 35d5df14aa Fix subcommand selection..
..by sorting the list of subcommand function names in descending order
of how many '_' are in them. This means that `abra app <app> version`
will always be matched before `abra version`.

Ref #108
2021-03-20 19:07:02 +02:00
completion Fix `server` bash completion 2020-12-31 11:47:14 +02:00
installer Mark release 2021-03-17 12:54:29 +01:00
tests Remove test commit 2021-02-09 08:35:52 +01:00
.drone.yml Add RocketChat notifications for failed builds 2021-01-29 13:44:55 +02:00
.gitignore Use docopts variables 2020-10-26 13:34:49 +02:00
CHANGELOG.md Fix subcommand selection.. 2021-03-20 19:07:02 +02:00
README.md Document release process 2021-03-17 12:59:09 +01:00
abra Fix subcommand selection.. 2021-03-20 19:07:02 +02:00
app-catalogue.sh Drop whitespace 2021-03-03 16:49:58 +01:00
app-version.sh Add missing quote 2021-03-16 09:24:21 +01:00
makefile Lowercase that 2021-03-15 16:54:54 +01:00

README.md

abra

Build Status codecov

https://cloud.autonomic.zone

The cooperative cloud utility belt 🎩🐇

abra is a command-line tool for managing your own Co-op Cloud. It can provision new servers, create applications, deploy them, run backup and restore operations and a whole lot of other things. It is the go-to tool for day-to-day operations when managing a Co-op Cloud instance.

Change log

See CHANGELOG.md.

Documentation

docs.cloud.autonomic.zone

Install

Install the latest stable release:

curl https://install.abra.autonomic.zone | bash

or the bleeding-edge development version:

curl https://install.abra.autonomic.zone | bash -s -- --dev

The source for this script is here.

Update

Run abra upgrade to automatically download and install the latest release version.

To update the development version, run abra upgrade --dev.

Hack

It's written in Bash version 4 or greater!

Install it via curl https://install.abra.autonomic.zone | bash -s -- --dev, then you can hack on the source in ~/.abra/src.

The command-line interface is generated via docopt. If you add arguments then you need to run make docopt ro regenerate the parser.

Please remember to update the CHANGELOG when you make a change.

Release

  • Change the x.x.x header in CHANGELOG.md to reflect new version and mark date
  • Update versions in installer/installer and abra
  • git commit the above changes and then tag it with git tag <your-new-version>
  • Then git push and git push --tags
  • Deploy a new installer script make release-installer
  • Tell the world