outputArtifactPath property

String outputArtifactPath

Implementation

String get outputArtifactPath {
  String useArtifactName = _kArtifactName;
  if (channel != null) useArtifactName = _kArtifactNameWithChannel;
  if (artifactName != null) useArtifactName = artifactName!;

  Map<String, dynamic> variables = {
    'is_installer': isInstaller,
    'is_profile': buildMode == 'profile',
    'name': appName,
    'version': appVersion.toString(),
    'build_name': appBuildName,
    'build_number': appBuildNumber,
    'build_mode': buildMode,
    'platform': platform,
    'flavor': flavor,
    'channel': channel,
    'ext': packageFormat.isEmpty ? null : packageFormat,
  };

  String filename = Template(useArtifactName).renderString(variables);

  Directory versionOutputDirectory =
      Directory('${outputDirectory.path}$appVersion');

  if (!versionOutputDirectory.existsSync()) {
    versionOutputDirectory.createSync(recursive: true);
  }

  return '${versionOutputDirectory.path}/$filename';
}