NAME

Ixchel::Actions::pkgs - Handles making sure desired packages are installed as specified by the config.

VERSION

Version 0.3.0

CLI SYNOPSIS

ixchel -a pkgs

CODE SYNOPSIS

my $results=$ixchel->action(action=>'pkgs', opts=>{}'});

if ($results->{ok}) {
    print $results->{filled_in};
}else{
    die('Action errored... '.joined("\n", @{$results->{errors}}));
}

DESCRIPTION

The modules to be installed are determined by the config.

- .pkgs.latest :: Packages to ensure that are installed and up to date, updating if needed.
   - Default :: []

- .pkgs.present :: Packages to ensure that are installed, installing if not needed. Will not update
        the package if it is installed an update is available.
    - Default :: []

- .pkgs.absent :: Packages to ensure that are not installed, uninstalling if present.
    - Default :: []

FLAGS

None.

RESULT HASH REF

.errors :: A array of errors encountered.
.status_text :: A string description of what was done and the results.
.ok :: Set to zero if any of the above errored.