My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Project Information
Members
Featured
Downloads
Links

OFVER

ofver is a simple set of BASH scripts to help on installation and upgrade procedures of software directly from a repository. Simply publish the releases in a branch and evolve the installation and upgrade tools easily with ofver, as the code evolves.

ofver enables you to deal with these "special cases" and specific version upgrade workflows, having to only code few lines to support them...

But, what do you mean by "software directly from a repository"?
Software projects usually create so-called software packages or bundles when a new release of software is published, containing not only the binaries and the source code, but all the tools need for installation and upgrade.
ofver is meant to be used when, for whatever reason, this approach does not fit project's requirements and, instead, a fast and simple switching between new versions directly from the repository is needed.

How it works

The idea is quite simple: define a default workflow for both installation and upgrade procedures.

Once this is done, you can:

  • Customize certain parts of this workflow for particular versions (without having to rewrite or copy the whole worflow). Just write the code that differs from the default workflow, that's all!
  • Define particular workflows for specific version upgrade (e.g. 0.1 -> 0.2 or from any -> 0.2)
  • Forbid certain version upgrades (e.g. 0.1->0.3) or forbid certain versions installation (non-stable versions).
  • Transactional installations/upgrades are supported.
  • Support in-branch and out-branch (even in another repository) installation code placing. ofver also does evolve his own code.

Detailed information on how it works here

Test it

Please check demo here

Authorship

ofver is part of the Ofelia Control Framework software developed within OFELIA FP7 project.

Contact { marc.sune | leonardo.bergesio } @ i2cat.net for further information.

Powered by Google Project Hosting