You've already forked linux-packaging-mono
Imported Upstream version 3.10.0
Former-commit-id: 172c8e3c300b39d5785c7a3e8dfb08ebdbc1a99b
This commit is contained in:
@ -78,43 +78,38 @@ namespace Microsoft.Build.BuildEngine {
|
||||
if (propertyName != null)
|
||||
element.SetAttribute ("PropertyName", propertyName);
|
||||
}
|
||||
|
||||
[MonoTODO]
|
||||
|
||||
public bool Execute ()
|
||||
{
|
||||
bool result = false;
|
||||
TaskEngine taskEngine;
|
||||
|
||||
LogTaskStarted ();
|
||||
ITask task = null;
|
||||
ITask task;
|
||||
|
||||
try {
|
||||
try {
|
||||
task = InitializeTask ();
|
||||
} catch (Exception e) {
|
||||
LogError ("Error initializing task {0}: {1}", taskElement.LocalName, e.Message);
|
||||
LogMessage (MessageImportance.Low, "Error initializing task {0}: {1}",
|
||||
taskElement.LocalName, e.ToString ());
|
||||
return false;
|
||||
}
|
||||
|
||||
try {
|
||||
taskEngine = new TaskEngine (parentTarget.Project);
|
||||
taskEngine.Prepare (task, this.taskElement, GetParameters (), this.Type);
|
||||
result = taskEngine.Execute ();
|
||||
if (result)
|
||||
taskEngine.PublishOutput ();
|
||||
} catch (Exception e) {
|
||||
task_logger.LogError ("Error executing task {0}: {1}", taskElement.LocalName, e.Message);
|
||||
task_logger.LogMessage (MessageImportance.Low,
|
||||
"Error executing task {0}: {1}", taskElement.LocalName, e.ToString ());
|
||||
result = false;
|
||||
}
|
||||
} finally {
|
||||
LogTaskFinished (result);
|
||||
task = InitializeTask ();
|
||||
} catch (Exception e) {
|
||||
LogError ("Error initializing task {0}: {1}", taskElement.LocalName, e.Message);
|
||||
LogMessage (MessageImportance.Low, "Error initializing task {0}: {1}",
|
||||
taskElement.LocalName, e.ToString ());
|
||||
return false;
|
||||
}
|
||||
|
||||
return result;
|
||||
try {
|
||||
taskEngine = new TaskEngine (parentTarget.Project, task, Type);
|
||||
taskEngine.Prepare (GetParameters ());
|
||||
var result = taskEngine.Execute ();
|
||||
if (result)
|
||||
taskEngine.PublishOutput (taskElement, taskEngine.ValueFromExecution);
|
||||
|
||||
LogTaskFinished (result);
|
||||
return result;
|
||||
} catch (Exception e) {
|
||||
task_logger.LogError ("Error executing task {0}: {1}", taskElement.LocalName, e.Message);
|
||||
task_logger.LogMessage (MessageImportance.Low,
|
||||
"Error executing task {0}: {1}", taskElement.LocalName, e.ToString ());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -140,6 +135,21 @@ namespace Microsoft.Build.BuildEngine {
|
||||
|
||||
return taskElement.GetAttribute (attributeName);
|
||||
}
|
||||
|
||||
bool IBuildTask.ResolveOutputItems ()
|
||||
{
|
||||
var taskEngine = new TaskEngine (parentTarget.Project, null, Type);
|
||||
|
||||
taskEngine.PublishOutput (taskElement, l => {
|
||||
var pv = GetParameterValue (l.Name);
|
||||
|
||||
Expression exp = new Expression ();
|
||||
exp.Parse (pv, ParseOptions.AllowItemsMetadataAndSplit);
|
||||
return exp.ConvertTo (parentTarget.Project, l.PropertyType);
|
||||
});
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public void SetParameterValue (string parameterName,
|
||||
string parameterValue)
|
||||
|
Reference in New Issue
Block a user