I would like to announce the release of a very small puppet modules to manage GODI.

GODI is a package manager for OCaml.
http://godi.camlcity.org/

Puppet is an IT automation software.
http://puppetlabs.com/puppet/what-is-puppet/

Once you have installed this module, you can write declaration like the following into puppet:

class container::mygodi {
  schedule {
    "daily":
      period => "daily",
  }

  godi::instance {
    "default":
      upgrade_schedule => "daily"
  }

  godi::package {
    ["godi-findlib",
     "godi-ocaml-fileutils",
     "godi-ocaml-data-notation",
     "godi-ocaml-expect",
     "godi-ounit",
     "apps-ocamlmod",
     "apps-ocamlify",
     "apps-oasis",
     "godi-yojson",
     ]:
      instance => "default";
  }
}

This will auto-install godi-skylift into /usr/opt/godi (as the GODI instance "default") and all the GODI packages mentioned (godi-findlib, godi-ounit...). It will upgrade every day your installation.

The module can manage multiple instance of GODI on the same computer and manage to install the pre-requisite of GODI (gcc, patch, m4) on Debian.

This is a work in progress and patches are welcome.
Shared publiclyView activity