[msbuild] Share the ALToolUpload and ALToolValidate task implementations between iOS and macOS. (#12852)

This commit is contained in:
Rolf Bjarne Kvinge 2021-09-28 17:38:51 +02:00 коммит произвёл GitHub
Родитель 8b2288fe59
Коммит 09905e8021
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
10 изменённых файлов: 14 добавлений и 82 удалений

Просмотреть файл

@ -1,16 +0,0 @@
using System.Text;
namespace Xamarin.Mac.Tasks
{
public abstract class ALToolUploadTaskBase : MacDev.Tasks.ALToolTaskBase
{
protected override string GenerateCommandLineCommands ()
{
var sb = new StringBuilder ();
sb.Append ("--upload-app ");
sb.Append (base.GenerateCommandLineCommands ());
return sb.ToString ();
}
}
}

Просмотреть файл

@ -1,16 +0,0 @@
using System.Text;
namespace Xamarin.Mac.Tasks
{
public abstract class ALToolValidateTaskBase : MacDev.Tasks.ALToolTaskBase
{
protected override string GenerateCommandLineCommands ()
{
var sb = new StringBuilder ();
sb.Append ("--validate-app ");
sb.Append (base.GenerateCommandLineCommands ());
return sb.ToString ();
}
}
}

Просмотреть файл

@ -1,6 +0,0 @@
namespace Xamarin.Mac.Tasks
{
public class ALToolUpload : ALToolUploadTaskBase
{
}
}

Просмотреть файл

@ -1,6 +0,0 @@
namespace Xamarin.Mac.Tasks
{
public class ALToolValidate : ALToolValidateTaskBase
{
}
}

Просмотреть файл

@ -40,6 +40,8 @@ namespace Xamarin.MacDev.Tasks
get { return Path.Combine (SdkDevPath, "usr", "bin"); }
}
protected abstract string ALToolAction { get; }
public override bool Execute ()
{
toolOutput = new StringBuilder ();
@ -65,6 +67,7 @@ namespace Xamarin.MacDev.Tasks
{
var args = new CommandLineArgumentBuilder ();
args.Add (ALToolAction);
args.Add ("--file");
args.AddQuoted (FilePath);
args.Add ("--type");

Просмотреть файл

@ -1,10 +1,12 @@
using Microsoft.Build.Framework;
using Xamarin.Messaging.Build.Client;
namespace Xamarin.iOS.Tasks
namespace Xamarin.MacDev.Tasks
{
public class ALToolUpload : ALToolUploadTaskBase, ICancelableTask
public class ALToolUpload : ALToolTaskBase, ICancelableTask
{
protected override string ALToolAction => "--upload-app";
public override bool Execute ()
{
if (ShouldExecuteRemotely())

Просмотреть файл

@ -1,9 +1,12 @@
using Microsoft.Build.Framework;
using Xamarin.Messaging.Build.Client;
namespace Xamarin.iOS.Tasks
namespace Xamarin.MacDev.Tasks
{
public class ALToolValidate : ALToolValidateTaskBase
public class ALToolValidate : ALToolTaskBase, ICancelableTask
{
protected override string ALToolAction => "--validate-app";
public override bool Execute ()
{
if (ShouldExecuteRemotely ())

Просмотреть файл

@ -34,8 +34,6 @@ Copyright (C) 2018 Microsoft. All rights reserved.
<UsingTask TaskName="Microsoft.Build.Tasks.WriteLinesToFile" AssemblyFile="$(_TaskAssemblyName)" />
<!-- Xamarin.iOS-specific tasks. Some of these are duplicated with the Xamarin.Mac ones below, and should eventually be re-namespaced to be in Xamarin.MacDev -->
<UsingTask Condition="'$(_PlatformName)' != 'macOS'" TaskName="Xamarin.iOS.Tasks.ALToolUpload" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask Condition="'$(_PlatformName)' != 'macOS'" TaskName="Xamarin.iOS.Tasks.ALToolValidate" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask Condition="'$(_PlatformName)' != 'macOS'" TaskName="Xamarin.iOS.Tasks.BTouch" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask Condition="'$(_PlatformName)' != 'macOS'" TaskName="Xamarin.iOS.Tasks.CodesignVerify" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask Condition="'$(_PlatformName)' != 'macOS'" TaskName="Xamarin.iOS.Tasks.CollectAssetPacks" AssemblyFile="$(_TaskAssemblyName)" />
@ -82,6 +80,8 @@ Copyright (C) 2018 Microsoft. All rights reserved.
<!-- Tasks shared between Xamarin.iOS and Xamarin.Mac -->
<UsingTask TaskName="Xamarin.MacDev.Tasks.ACTool" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask TaskName="Xamarin.MacDev.Tasks.ALToolUpload" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask TaskName="Xamarin.MacDev.Tasks.ALToolValidate" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask TaskName="Xamarin.MacDev.Tasks.Archive" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask TaskName="Xamarin.MacDev.Tasks.ArTool" AssemblyFile="$(_TaskAssemblyName)" />
<UsingTask TaskName="Xamarin.MacDev.Tasks.AOTCompile" AssemblyFile="$(_TaskAssemblyName)" />

Просмотреть файл

@ -1,16 +0,0 @@
using System.Text;
namespace Xamarin.iOS.Tasks
{
public abstract class ALToolUploadTaskBase : MacDev.Tasks.ALToolTaskBase
{
protected override string GenerateCommandLineCommands ()
{
var sb = new StringBuilder ();
sb.Append ("--upload-app ");
sb.Append (base.GenerateCommandLineCommands ());
return sb.ToString ();
}
}
}

Просмотреть файл

@ -1,16 +0,0 @@
using System.Text;
namespace Xamarin.iOS.Tasks
{
public abstract class ALToolValidateTaskBase : MacDev.Tasks.ALToolTaskBase
{
protected override string GenerateCommandLineCommands ()
{
var sb = new StringBuilder ();
sb.Append ("--validate-app ");
sb.Append (base.GenerateCommandLineCommands ());
return sb.ToString ();
}
}
}