make method
Implementation
@override
Future<MakeResult> make(
Directory appDirectory, {
required Directory outputDirectory,
Map<String, dynamic>? makeArguments,
void Function(List<int> data)? onProcessStdOut,
void Function(List<int> data)? onProcessStdErr,
}) async {
MakeConfig makeConfig = await loadMakeConfig(
outputDirectory,
makeArguments,
);
if (platform == 'windows') {
final zipFileEncoder = ZipFileEncoder();
zipFileEncoder.zipDirectory(
appDirectory,
filename: makeConfig.outputFile.path,
);
} else {
String filter = platform == 'macos' ? '*.app' : '*';
Process.runSync('7z', [
'a',
makeConfig.outputFile.path,
'./${appDirectory.path}/$filter',
]);
}
return MakeResult(makeConfig);
}