install method

  1. @override
Future<FormulaResult> install(
  1. FormulaContext context
)
override

Installs the managed software.

Implementation

@override
Future<FormulaResult> install(FormulaContext context) async {
  final current = await validate(context);
  if (current.valid) {
    return _result(
      FormulaAction.install,
      success: true,
      changed: false,
      message:
          '${spec.name} already installed'
          '${current.detectedVersion != null ? ' (${current.detectedVersion})' : ''}',
      context: context,
    );
  }
  return _runAction(FormulaAction.install, context);
}