configure method

  1. @override
Step configure()
override

Implementation

@override
Step configure() {
  return Runnable(name: name, description: description, (context) {
    try {
      final Directory workDirectory = Directory(path.joinAll(binariesPath));
      workDirectory.listSync().forEach((entity) {
        if (entity is File)
          _forFile(entity);
        else if (entity is Directory)
          _forDirectory(entity);
        else
          context.send(
            Response(
              message: "Only files and directories will be installed.",
              level: ResponseLevel.warning,
            ),
          );
      });
      return Response(
        message: "Installation complete successfully.",
        level: ResponseLevel.status,
      );
    } catch (error) {
      return Response(level: ResponseLevel.error, message: error.toString());
    }
  });
}