using System; using System.IO; using System.Collections.Generic; using Microsoft.Build.Utilities; using Microsoft.Build.Framework; using Xamarin.MacDev.Tasks; namespace Xamarin.iOS.Tasks { public class CollectITunesSourceFilesTaskBase : Task { static readonly string[] iTunesFileNames = { "iTunesMetadata.plist", "iTunesArtwork@2x", "iTunesArtwork" }; #region Inputs public string SessionId { get; set; } [Required] public string OutputPath { get; set; } #endregion #region Outputs [Output] public ITaskItem[] ITunesSourceFiles { get; set; } #endregion public override bool Execute () { var files = new List (); foreach (var fileName in iTunesFileNames) { var file = Path.Combine (OutputPath, fileName); if (File.Exists (file)) files.Add (new TaskItem (file)); } ITunesSourceFiles = files.ToArray (); Log.LogTaskProperty ("ITunesSourceFiles", ITunesSourceFiles); return !Log.HasLoggedErrors; } } }