NAME

Test::BrewBuild::BrewCommands - Provides Windows/Unix *brew command translations for Test::BrewBuild

METHODS

new

Returns a new Test::BrewBuild::BrewCommands object.

brew

Returns perlbrew if on Unix, and the full executable path for berrybrew.exe if on Windows.

info

Returns the string result of *brew available.

info_cache($reset)

Fetches, then caches the results of '*brew available'. This is due to the fact that perlbrew does an Internet lookup for the information, and berrybrew will shortly as well.

The cache is rebuilt on each new program run.

Parameters:

    $reset

Bool, optional. Set to a true value to flush out the cache so it will be re-initialized.

installed($info)

Takes the output of *brew available in a string form. Returns the currently installed versions, formatted in a platform specific manner.

using($info)

Returns the current version of perl we're using. $info is the output from info().

available($legacy, $info)

Similar to installed(), but returns all perls available. If $legacy is false, we'll only return perl versions 5.8.0+.

install

Returns the current OS's specific *brew install command.

remove

Returns the current OS's specific *brew remove command.

is_win

Returns 0 if on Unix, and 1 if on Windows.

AUTHOR

Steve Bertrand, <steveb at cpan.org>

LICENSE AND COPYRIGHT

Copyright 2017 Steve Bertrand.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.