Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
AndroidDeployAssetTask.cs
Go to the documentation of this file.
1 using System;
2 using System.Collections.Generic;
3 using System.Diagnostics;
4 using System.Globalization;
5 using System.IO;
6 using System.Linq;
7 using System.Text.RegularExpressions;
8 using Microsoft.Build.Framework;
9 using Paradox.Framework.Build.Storage;
10 using Paradox.Framework.Diagnostics;
11 
12 namespace Paradox.BuildTool
13 {
14  public class AndroidDeployAssetTask : Microsoft.Build.Utilities.Task
15  {
16  public ITaskItem[] Files { get; set; }
17 
18  public string DeploymentPath { get; set; }
19 
20  public override bool Execute()
21  {
22  var logger = Logger.GetLogger("AndroidDeployAssetTask");
23 
24  var fileMapping = new Dictionary<string, string>();
25  for (int i = 0; i < Files.Length; ++i)
26  {
27  fileMapping[Files[i].GetMetadata("TargetPath")] = Files[i].ItemSpec;
28  }
29 
30  var device = AndroidAdbUtilities.GetDevices().First();
31  var externalStoragePath = AndroidAdbUtilities.GetExternalStoragePath(device);
32  AndroidAdbUtilities.Synchronize(logger, device, fileMapping, externalStoragePath + "/" + DeploymentPath, "android-cache-" + device + ".tmp");
33 
34  return true;
35  }
36  }
37 }
SiliconStudio.Core.Utilities Utilities
Definition: Texture.cs:29