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.