executeStatus method

  1. @override
FutureOr<ReleasePackerCommandStatus> executeStatus(
  1. ReleasePacker releasePacker,
  2. Directory rootDirectory, {
  3. ReleaseBundle? releaseBundle,
})
override

Executes this command returning its ReleasePackerCommandStatus.

The default implementation maps execute: true to ReleasePackerCommandStatus.ok and false to ReleasePackerCommandStatus.error. Commands that can be skipped without failing the build override this to return ReleasePackerCommandStatus.ignored.

Implementation

@override
FutureOr<ReleasePackerCommandStatus> executeStatus(
  ReleasePacker releasePacker,
  Directory rootDirectory, {
  ReleaseBundle? releaseBundle,
}) {
  if (isNotAWindowsExecutable(rootDirectory)) {
    print(
      "   »  IGNORING Windows Subsystem command> "
      "Not a valid Windows Executable: ${resolveInputPath(rootDirectory)}",
    );
    return ReleasePackerCommandStatus.ignored;
  }

  return super.executeStatus(
    releasePacker,
    rootDirectory,
    releaseBundle: releaseBundle,
  );
}