file bodies

control

Prototype: control

Description: Include the standard library files selected to inputs

Implementation:

body file control
{
      inputs => { @(stdlib_common.inputs) };
}

common bodies

stdlib_common

Prototype: stdlib_common

Description: Select which parts of the stdlib should be added to inputs

Implementation:

bundle common stdlib_common
{
  vars:

      "input[paths]"                      string => "$(this.promise_dirname)/paths.cf";
      "input[common]"                     string => "$(this.promise_dirname)/common.cf";
      "input[commands]"                   string => "$(this.promise_dirname)/commands.cf";
      "input[packages]"                   string => "$(this.promise_dirname)/packages.cf";
      "input[files]"                      string => "$(this.promise_dirname)/files.cf";
      "input[edit_xml]"                   string => "$(this.promise_dirname)/edit_xml.cf";
      "input[services]"                   string => "$(this.promise_dirname)/services.cf";
      "input[processes]"                  string => "$(this.promise_dirname)/processes.cf";
      "input[storage]"                    string => "$(this.promise_dirname)/storage.cf";
      "input[databases]"                  string => "$(this.promise_dirname)/databases.cf";
      "input[users]"                      string => "$(this.promise_dirname)/users.cf";
      "input[monitor]"                    string => "$(this.promise_dirname)/monitor.cf";
      "input[guest_environments]"         string => "$(this.promise_dirname)/guest_environments.cf";
      "input[bundles]"                    string => "$(this.promise_dirname)/bundles.cf";
      "input[reports]"                    string => "$(this.promise_dirname)/reports.cf";
      "input[cfe_internal]"               string => "$(this.promise_dirname)/cfe_internal.cf";
      "input[cfe_internal_hub]"           string => "$(this.promise_dirname)/cfe_internal_hub.cf";
      "input[cfengine_enterprise_hub_ha]" string => "$(this.promise_dirname)/cfengine_enterprise_hub_ha.cf";

      # jUnit and TAP reports
      "input[testing]"                      string => "$(this.promise_dirname)/testing.cf";

    any::
      "inputs" slist => getvalues(input);

  reports:
    verbose_mode::
      "$(this.bundle): adding COPBL stdlib inputs='$(inputs)'";
}