NAME

Myco::Install - support library for installation system scripts

VERSION

Release

0.01

Repository

$Revision: 1.2 $ $Date: 2006/02/17 18:22:38 $

SYNOPSIS

#!/usr/bin/perl -w

use strict;
use FindBin;
use lib "$FindBin::Bin/../lib";
use Myco::Install qw(:all);

DESCRIPTION

This module exports function used by the installation system scripts.

EXPORTED FUNCTIONS

soft_fail($msg)

Prints out an error message and returns 0. Usually used to soft-fail a test like:

return soft_fail("Couldn't find Postgres...") unless ...;

This saves a few lines since the alternative would be:

unless(...) {
  print "Couldn't find Postgres...\n";
  return 0;
}
hard_fail($msg)

Prints out an error message surrounded by lines of hash marks and exits with code 1.

ask_yesno($question, $default)

Asks the user a yes/no question. Default to $default if they just press [return]. Returns 1 for a yes answer and 0 for no.

ask_confirm($description, $ref_to_setting)

Asks the user to confirm a setting. If they enter a new value asks "are you sure." Directly updates the setting and returns when done.

A default setting of "NONE" will force the user to enter a value.

ask_choice($question, [ "opt1", "opt2" ], "default")

Asks the user to choose from a list of options. Returns the option selected.

NOTES

NONE.

AUTHOR

Sam Tregar, originally Bric::Inst

SEE ALSO

Myco::Admin